小编Awe*_*ome的帖子

[NSOperation cancelAllOperations]; 不会停止操作

xCode 4.4.1 OSX 10.8.2,看起来像[operation cancelAllOperations]; 不工作

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
    NSOperationQueue *operation = [[NSOperationQueue alloc] init];
    [operation setMaxConcurrentOperationCount: 1];
    [operation addOperationWithBlock: ^{
        for (unsigned i=0; i < 10000000; i++) {
            printf("%i\n",i);
           }
    }];
    sleep(1);
    if ([operation operationCount] > 0) {
        [operation cancelAllOperations];
    }
}
Run Code Online (Sandbox Code Playgroud)

结果9999999

cocoa nsoperationqueue

15
推荐指数
1
解决办法
1万
查看次数

标签 统计

cocoa ×1

nsoperationqueue ×1