Я пытаюсь выяснить, почему операция NSO с зависимостью не выполняется при добавлении в NSOperationQueue (iOS5, ARC):
@implementation NSOperationTest {
NSOperationQueue *_operationQueue;
}
- (id)init {
self = [super init];
if (self) {
_operationQueue = [[NSOperationQueue alloc] init];
}
return self;
}
-(void) test
{
NSBlockOperation *op1 = [NSBlockOperation blockOperationWithBlock:^{
NSLog(@"op1 running");
}];
NSBlockOperation *op2 = [NSBlockOperation blockOperationWithBlock:^{
NSLog(@"op2 running");
}];
[op2 addDependency:op1];
[_operationQueue addOperation:op2];
}
@end
Это сводит меня с ума, здесь op1
должен быть выполнен до op2
, но любой из них выполняется, когда добавляется без зависимостей, оба работают просто отлично.Кто-нибудь знает почему?
Заранее спасибо.