Вопросы по теме 'nsoperation'

Разбор XML в новом потоке
В моем приложении я хочу получить новые данные xml после того, как пользователь прокрутит таблицу и вытащит первую ячейку вниз. Поскольку данные загружаются в табличное представление в хронологическом порядке, обновленные данные будут отображаться...
271 просмотров
schedule 27.10.2023

Core Data/NSOperation: сбой при перечислении и удалении объектов
У меня есть основное приложение, основанное на данных, которое имеет связь между одним объектом (списком) и многими объектами (элементами списка). Я работаю над синхронизацией данных между устройствами и в рамках этого импортирую списки из файлов XML...
6625 просмотров

Рисование в фоновом потоке на iOS
У меня есть представление с очень сложной логикой рисования (это представление карты, основанное на данных ГИС). Выполнение этого рисунка в основном потоке блокирует пользовательский интерфейс и делает приложение невосприимчивым. Я хочу переместить...
8469 просмотров

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

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

Как использовать NSOperationQueue для загрузки аудиофайлов с сервера по одному
У меня есть массив, содержащий URL-адрес аудиофайла. Я хочу получать аудиофайлы с сервера, используя эти URL-адреса в фоновом режиме. Я слышал, что могу добиться этого с помощью NSOperationQueue. Мой запрос 1) Как я могу этого добиться. 2)...
755 просмотров

Асинхронный какао — предотвращение простых (очевидных) взаимоблокировок в NSOperation?
При создании подкласса NSOperation, чтобы выполнить небольшую часть работы, я обнаружил, что довольно легко зайти в тупик. Ниже у меня есть игрушечный пример, который довольно легко понять, почему он никогда не завершается. Кажется, я могу только...
515 просмотров
schedule 18.02.2024

Как использовать NSCache с CoreData
Я разработал проект, в котором пользователь рисует изображение на холсте, я сохраняю его в файле с помощью CoreData, у меня есть отношение «один ко многим», называемое «папка-к-файлам». Итак, здесь все изображения. Я извлекаю изображения из файлов,...
893 просмотров

AFNetworking отменяет блокировку успеха
Я хочу остановить/отменить операцию в случае повторного запуска запроса. Метод cancelAllHTTPOperationsWithMethod работает нормально, но у меня проблема, когда AFNetworking уже получил результаты, и мой SuccessBlock срабатывает - я хочу остановить...
259 просмотров
schedule 14.09.2022

NSOperationQueue внутри NSOperation вызывает зависание приложения с помощью waitUntilFinished: YES
У меня есть NSOperation с запросом AFHTTPClient. В конце операции мне нужно выполнить еще N операций с запросами и дождаться завершения запросов, чтобы пометить основную операцию как завершенную. @interface MyOperation : OBOperation @end...
868 просмотров

Реализация AsyncTask с использованием NSOperation в iOS
Я реализовал AsyncTask (Android) в iOS, используя подкласс NSOperation. -(id)initWithParam:(NSArray *)params{ if (self = [super init]) { paramsArray = params; } return self; } - (void)start { @autoreleasepool { if...
579 просмотров

Когда использовать mainQueue NSOperationQueue, а когда создавать новую очередь?
Я впервые использую NSOperation / NSOperationQueue. Я написал подкласс NSOperation, который обрабатывает JSON-экспорт большого количества данных, потому что я хочу, чтобы пользовательский интерфейс оставался отзывчивым во время более длительного...
83 просмотров
schedule 27.11.2023

Почему моя NSOperation не отменяется?
У меня есть этот код для добавления экземпляра NSOperation в очередь let operation = NSBlockOperation() operation.addExecutionBlock({ self.asyncMethod() { (result, error) in if operation.cancelled { return }...
5009 просмотров
schedule 16.09.2022

Swift: невозможно переопределить операциюDidFinish из класса GroupOperation
В пользовательском подклассе GroupOperation я пытаюсь переопределить operationDidFinish() . Когда я пытаюсь реализовать функцию в своем подклассе, я получаю это сообщение об ошибке: Метод не переопределяет какой-либо метод из своего...
141 просмотров
schedule 05.11.2022

Зависимость NSOperation и завершение блока
У нас есть простая проблема с NSOperationQueue, вот простая логика работы: self.queue = [[NSOperationQueue alloc] init]; NSOperation *operationA = [NSBlockOperation blockOperationWithBlock:^{ NSLog(@"- Running operation A"); [NSThread...
1304 просмотров