NSOperationQueue 操作自身
NSOperationQueue operation self
我需要 NSOperationQueue
方面的帮助。如果我写这样的代码会发生什么
NSOperationQueue *myqueue = [[NSOperationQueue alloc] init];
[myqueue addOperation:self];
我知道用gcd会更好,但还是很好奇
谢谢
如果您在 Viewcontroller.m
中编写此代码
NSOperationQueue *myqueue = [[NSOperationQueue alloc] init];
[myqueue addOperation:self];
那么 self 将代表您的 viewController class。
你不能这样做。
我们可以直接使用的两个class是:
NSBlockOperation – 使用此 class 启动一个或多个块的操作。操作本身可以包含多个块,当所有块都执行后,操作将被视为完成。
NSInvocationOperation – 使用此 class 启动一个操作,该操作包括在指定对象上调用选择器
有关更多信息,请阅读此 link http://www.appcoda.com/ios-concurrency/
我需要 NSOperationQueue
方面的帮助。如果我写这样的代码会发生什么
NSOperationQueue *myqueue = [[NSOperationQueue alloc] init];
[myqueue addOperation:self];
我知道用gcd会更好,但还是很好奇
谢谢
如果您在 Viewcontroller.m
中编写此代码NSOperationQueue *myqueue = [[NSOperationQueue alloc] init];
[myqueue addOperation:self];
那么 self 将代表您的 viewController class。 你不能这样做。
我们可以直接使用的两个class是:
NSBlockOperation – 使用此 class 启动一个或多个块的操作。操作本身可以包含多个块,当所有块都执行后,操作将被视为完成。
NSInvocationOperation – 使用此 class 启动一个操作,该操作包括在指定对象上调用选择器
有关更多信息,请阅读此 link http://www.appcoda.com/ios-concurrency/