NSOperationQueue操作自我

时间:2016-08-01 08:45:37

标签: ios objective-c nsoperationqueue

我需要NSOperationQueue *myqueue = [[NSOperationQueue alloc] init]; [myqueue addOperation:self]; 的帮助。如果我要编写像这样的代码

会发生什么
WARNING: File is not under the project directory and cannot currently be analysed by SonarQube. File [filepath]

我知道使用gcd会更好,但我仍然很好奇

谢谢

1 个答案:

答案 0 :(得分:0)

如果您在Viewcontroller.m中编写此代码

NSOperationQueue *myqueue = [[NSOperationQueue alloc] init];
[myqueue addOperation:self];

然后self将代表您的viewController类。 你不能这样做。

我们可以直接使用的两个类是:

NSBlockOperation - 使用此类启动一个或多个块的操作。操作本身可以包含多个块,并且在执行所有块时操作将被视为完成。

NSInvocationOperation - 使用此类启动包含在指定对象上调用选择器的操作

了解更多信息请阅读此链接http://www.appcoda.com/ios-concurrency/