我的应用程序必须在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];

希望能有所帮助。

09-12 09:41