У меня есть очередь NSOperation и четыре NSOperations, которые работают в ней.Отмена NSOperation из другого NSOperation
NSOperationQueue myQueue = [[NSOperationQueue alloc] init];
NSOperation readOperation = [[NSOperation alloc] init];
NSOperation postOperation = [[NSOperation alloc] init];
NSOperation deleteOperation = [[NSOperation alloc] init];
Я знаю, что отмена может быть вызвана объектом NSOperation. Если я позвоню
[postOperation cancel];
ли оно отменено сразу от myQueue?
Также я хотел бы отменить deleteOperation из postOperation.
Это работает?
postOperation = [NSBlockOperation blockOperationWithBlock: ^{
[deleteOperation cancel];
/**** do a HTTP post ****/
}];
[myQueue addOperation:postOperation];
По существу я хочу, чтобы отменить операцию удаления, прежде чем я сделать POST, если если операция выполняется. Также
[myQueue setMaxConcurrentOperationCount:1];
Убедитесь, что очередь операций FIFO?