Описание тега nsblockoperation

Класс NSBlockOperation - это конкретный подкласс NSOperation, который управляет одновременным выполнением одного или нескольких блоков. Вы можете использовать этот объект для выполнения нескольких блоков одновременно, не создавая для каждого отдельного объекта операции.
1 ответ

Установка сильной NSBlockOperation на UIWebView. Это плохая идея?

Я отлаживаю интересную проблему с моим приложением. Приложение ориентировано на iOS6.1 и использует ARC. Вот некоторый фон, так как он слишком большой, чтобы скопировать вставку в SO. Есть класс Dashboard, у которого есть дочерний контроллер предста…
22 июн '13 в 00:52
1 ответ

iOS регулирует асинхронные вызовы API с помощью NSBlockOperation

Я хочу ограничить количество внутренних вызовов API до 2. Я могу создать NSOperationQueue и добавить блок в очередь, однако каждый вызов API имеет блок завершения, поэтому начальные вызовы ограничены, но я не знаю, как ограничить обработку очереди н…
1 ответ

NSOperationQueue addOperation: операция завершена и не может быть поставлена ​​в очередь?

Замечания: Это просто подтверждение концепции. Реальная фоновая задача будет заключаться в том, чтобы постоянно запрашивать "HTTP Get" необработанных данных и отображать их через основной поток; по запросу, по требованию. Сценарий: 1) Переключить фо…
2 ответа

NSBlockOperation или NSOperation с блоком ALAsset для отображения изображений библиотеки фотографий с использованием URL-адреса ALAsset

Я задаю этот вопрос относительно моих вопросов. Эффективно отображайте изображения из библиотеки фотографий iPhone и высокоэффективный метод UITableView "cellForRowIndexPath" для привязки изображений PhotoLibrary . Поэтому я хотел бы попросить, чтоб…
1 ответ

Группировка NSOperation работает с тем же объектом и определить, когда они закончили в iOS

У меня есть приложение для iOS, в котором 5 NSBlockOperation создают NSArray объектов каждый и добавляют его в общий синхронизированный NSMutableArray, который служит источником данных UITableView. Операции не зависят друг от друга, и как только они…
1 ответ

Странное поведение Core-Data

Я выполняю некоторую работу, используя NSBlockOperation и внутри этого блока постоянное хранилище теряет постоянное хранилище. следующий код: - (void) eraseCoreData_ManagedObjectsInArray:(NSArray *) arrayOfManagedObjectsToDelete usingManagedContext:…
1 ответ

Swift NSBlockOperation() Leak: не может сделать NSBlockOperation () слабым

Чтобы избежать утечки памяти при использовании NSBlockOperation в Objective-C, мы должны были бы объявить переменную как слабую, чтобы иметь возможность ссылаться на операцию блока внутри блока (чтобы отменить при необходимости), как правило, так: _…
1 ответ

Изменение значения @property для self при выполнении блока, который использует строгую ссылку на self

Я работаю над выполнением сетевых запросов в своем приложении и использую NSBlockOperations в NSOperationQueue, чтобы сделать это асинхронно. Однако я хочу иметь возможность отменить эти операции, если контроллер представления, вызвавший их, освобож…
0 ответов

NSBlockOperation серийный?

Мы можем продолжать добавлять блок за блоком. Будут ли они выполняться поочередно? Я не могу придумать причину, почему это не так. Ничего конкретного. Это не NSOperationQueue. Это NSBlockOperation, которое также может иметь несколько блоков
07 май '13 в 01:40
0 ответов

NSBlockOperations вызывает утечку памяти и вызывает deinit никогда не вызывается [swift]

var blockOperations = [NSBlockOperation]() func controller(controller: NSFetchedResultsController, didChangeObject anObject: AnyObject, atIndexPath indexPath: NSIndexPath?, forChangeType type: NSFetchedResultsChangeType, newIndexPath: NSIndexPath?) …
1 ответ

Почему dispatch_sync в главном потоке вызывает взаимоблокировку, а NSBlockOperation - нет?

В качестве заголовка dispatch_sync() в главной очереди и главном потоке вызовет взаимоблокировку, например: dispatch_sync(dispatch_get_main_queue(), ^{ NSLog(@"%@", [NSThread currentThread]); }); Но NSBlockOperation не приведет к тупику: NSBlockOper…
1 ответ

Когда освободится NSBlock?

В контроллере представления у меня есть свойство NSBlock типа копирования следующим образом @interface myViewController @property(nonatomic, copy) MyBlock *block; @end @implementation myViewController @end Когда мое приложение выскочит из myViewCont…
1 ответ

NSBlockOperation не ожидает зависимости перед выполнением

Я учусь NSOperations & NSOperationQueue, У меня есть набор NSBlockOperation: "ЗАГРУЗИТЬ" и "УДАЛИТЬ". Удалить ДОЛЖЕН ждать завершения загрузки перед выполнением. Я хотел бы, чтобы одна операция была завершена до перехода к следующему. я использовал …
0 ответов

Безопасно ли сохранять родительский контекст управляемого объекта в завершении NSOperation

У меня есть NSOperationQueue это серийный и maxConcurrentOperationCount установлено на 1. Я создаю много операций для обработки данных для модификаций сущности CoreData. Внутри [NSBlockOperation blockOperationWithBlock:^{ Я создаю дочерний контекст …
3 ответа

NSBlockOperation и NSAutoreleasePool

Обычно, когда вы создаете NSOperation подкласс вы несете ответственность за создание и выпуск NSAutoreleasePool в -main метод. Когда вы используете NSBlockOperation, вам нужно создать пул авто-релиза в блоке?
2 ответа

Понимание NSBlockOperation

Я вхожу в NSBlockOperation и у меня есть несколько вопросов. В частности, документация для addExecutionBlock говорит: обсуждение Указанный блок не должен делать никаких предположений о его среде выполнения. Вызов этого метода, когда получатель выпол…
2 ответа

Почему __block не добавляет значения в массив

Я перечисляю диапазоны внутри блока и сохраняю значения внутри массива. Я ожидал, что с помощью __block следует хранить значения внутри блока в массиве? __block NSMutableArray *array; [indexSet enumerateRangesUsingBlock:^(NSRange range,BOOL * stop )…
26 апр '18 в 08:15
3 ответа

Изучение NSBlockOperation

Я большой поклонник блоков, но не использовал их для параллелизма. После некоторого поиска в Google, я собрал эту идею, чтобы спрятать все, что я узнал, в одном месте. Цель состоит в том, чтобы выполнить блок в фоновом режиме, а когда он закончится,…
1 ответ

Синтаксис / форматирование при вложении блоков target-c

Я раскрою блоки, и это выглядит ужасно. Есть ли способ написать это менее уродливо? В основном ищет синтаксические предложения, а не структурные, но я приму либо. Мой блочный фабричный метод, -(NSImage *(^)(CGFloat size, BOOL preview))resizeBlock { …
0 ответов

Проблемы с NSFetchedResultsController, UICollectionView и BlockOperations

Я использую Flickr API загружать изображения, определенные для местоположения булавки, сброшенного пользователем. Я хочу, чтобы была возможность получить новый набор изображений, над которыми я сейчас работаю. Проблема в том, что это работает только…