如果我想在没有太多加载的情况下一次执行多项功能,那么哪种选项最好(为了减少加载,快速执行和崩溃问题)......
1)。 NSThread
2)。 performSelectorInBackground
3)。 NSOperationQueue
或者除此之外的任何其他?请建议我最好的&适当的解决方案。提前为所有链接提供信息。指导。
答案 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...
});