我的应用程序必须在iOS 3.2上运行,并且-addOperationWithBlock:之类的方法仅适用于> 4.0。
但是NSOperationQueue自iOS 2.0开始可用,因此我想尝试一下“旧方法”。有谁知道一个方便的教程,该教程显示了如何使用无块NSOperationQueue的基础知识?
最佳答案
调用操作非常简单。这些操作使您可以使用某些对象参数(可选)将消息发送到特定对象。
因此,鉴于您要调用的此方法:
- (void)doSomething {
NSLog (@"Did it!");
}
您可以执行以下操作使其实现:
// Get or create some queue
NSOperationQueue *someQueue = [NSOperationQueue mainQueue];
// create an invocation operation
NSInvocationOperation *invocationOp = [[NSInvocationOperation alloc] initWithTarget:self
selector:@selector(doSomething)
object:nil];
[someQueue addOperation:invocationOp]; // Add the operation to the queue
[invocationOp release];
希望能有所帮助。