У меня длинный цикл работы, который я хочу запустить в фоновом режиме с помощью NSOperation
. Я хотел бы использовать блок:
NSBlockOperation *operation = [NSBlockOperation blockOperationWithBlock:^{
while(/* not canceled*/){
//do something...
}
}];
Вопрос в том, как я могу проверить, отменено ли оно. Блок не принимает никаких аргументов, а operation
равен нулю во время его захвата блоком. Нет способа отменить операции с блоками?