Это помогло мне. Спасибо

аюсь реализовать поиск в фоновом потоке, используяNSOperation наiOS, Я не хотел подклассNSOperation вот что я делаю:

[searchQueue cancelAllOperations];
NSInvocationOperation *op = [[NSInvocationOperation alloc] initWithTarget:self
                                                                  elector:@selector(filterContentForSearchText:)
                                                                   object:self.searchDisplayController.searchBar.text];
[searchQueue addOperation:op];
[op release];

Метод поиска включает цикл for, который проверяет, находится ли искомый объект в массиве. Теперь, когда я отменяюNSOperation позвонив по телефонуcancelAllOperationsцикл for продолжает проходить через массив. Я хотел бы предотвратить это и хотел бы знать, законно ли это вызывать из цикла for:

if ([[[searchQueue operations] objectAtIndex:0] isCancelled]) {
    [tmp_array release];   // tmp_array is used to hold temporary results
    [pool drain];          // pool is my autorelease pool
    return;
}

Ответы на вопрос(1)

Ваш ответ на вопрос