我学习iOS编程感谢斯坦福的CS193p课程(在iTunes U上)以及Big Nerd Ranch的iOS编程书籍。两者都建议使用
dispatch_async()
,dispatch_get_main_queue()
等来处理线程和并发操作。然而,在WWDC 2012的会议中关于构建并发UI的演讲者推荐使用NSOperationQueue
。
dispatch_*()
和NSOperationQueue
之间有什么区别,是否有任何原因(技术、性能、风格或其他方面),我应该使用其中一个而不是另一个? NSOperationQueue
只是围绕dispatch_async
的Objective-C包装器,还是比那更多?
NSOperations
,其中可以适当地管理特定于该任务的功能。这既可扩展又美观。 - geekay