NSOperationQueue
объекты имеют свойство с именем operations
.
Если у вас есть ссылка на ваши очереди, это легко проверить.
Вы можете проверить, содержит ли NSArray операций ваш NSOperation
, например:
NSOperationQueue *queue = [[NSOperationQueue alloc] init];
NSOperation *operation = [[NSOperation alloc] init];
[queue addOperation:operation];
if([queue operations] containsObject:operation])
NSLog(@"Operation is in the queue");
else
NSLog(@"Operation is not in the queue");
Или вы можете перебрать все объекты:
for(NSOperation *op in [queue operations])
if (op==operation) {
NSLog(@"Operation is in the queue");
}
else {
NSLog(@"Operation is not in the queue");
}
Скажи мне, если это то, что ты ищешь.
В качестве альтернативы, NSOperation
объекты имеют несколько свойств, которые позволяют вам проверять их состояние; такие как: isExecuting
, isFinished
, isCancelled
и т. д. *