一次多个功能

时间:2012-11-27 10:52:12

标签: iphone ios ipad

如果我想在没有太多加载的情况下一次执行多项功能,那么哪种选项最好(为了减少加载,快速执行和崩溃问题)......

1)。 NSThread

2)。 performSelectorInBackground

3)。 NSOperationQueue

或者除此之外的任何其他?请建议我最好的&适当的解决方案。提前为所有链接提供信息。指导。

1 个答案:

答案 0 :(得分:2)

Grand Central Dispatch是我认为最好的。

// Job 1
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), ^{

    // Heavy work here...

});

// Job 2
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), ^{

    // Heavy work here...

});

如果您想在主线程中执行某些操作(例如更新UI),请使用:

dispatch_sync(dispatch_get_main_queue(), ^{

    // Update UI...

});