Это помогло мне. Спасибо
аюсь реализовать поиск в фоновом потоке, используя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;
}