得益于斯坦福大学的 CS193p 课程(在 iTunes U 上)以及 Big Nerd Ranch 的 iOS 编程书籍,我学习了 iOS 编程。在这两者中,他们建议使用dispatch_async()
,dispatch_get_main_queue()
等来处理线程和并发操作。然而,在 WWDC 2012 关于构建并发 UI 的会议上,演讲者建议使用NSOperationQueue
.
和 之间有什么区别dispatch_*()
,NSOperationQueue
是否有任何理由(技术、性能、风格或其他)我应该使用一个而不是另一个?只是NSOperationQueue
一个 Objective-C 包装器dispatch_async
,还是有更多的东西?