0

我有疑问我正在为 iPad 使用 ios 3.2 .. 它可以在 iphone 4.1 上运行,但不能在 iPad ios 3.2 上运行

这是我的代码:

dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0ul);
    dispatch_async(queue, ^{
        dispatch_sync(dispatch_get_main_queue(), ^{
            [self myPrivateFunction];
        });
    });

请告诉我我能为此做些什么..

4

3 回答 3

1

好吧,如果您花时间查看文档,您会看到 Grand Central Dispatch 已被引入 iOS 4.0 版。所以他们不可能在 iOS 3.2 上工作。

替代方案:使用一些异步方法,例如使用pthreadsperformSelectorInBackground:withObject:推出您自己的线程方法。

于 2012-04-21T22:47:13.990 回答
0

GCD 和块在 iOS 3.2 中不可用。对于简单的多线程,您可以使用performSelectorInBackground:withObject:andperformSelectorOnMainThread:withObject:waitUntilDone:代替。

于 2012-04-21T22:45:28.060 回答
0

在 iOS 4.0 之前,Grand Central 调度不可用。您可以使用 NSInvocationOperation 进行异步操作。

于 2012-04-21T22:47:10.160 回答