Я изучил программирование iOS благодаря курсу Stanford CS193p (на iTunes U), а также книгу программирования iOS от Big Nerd Ranch. В обоих случаях рекомендуется использовать dispatch_async()
, dispatch_get_main_queue()
и т.д. Для обработки потоков и параллельных операций. Однако на сессии WWDC 2012 по созданию параллельного пользовательского интерфейса докладчик рекомендовал использовать NSOperationQueue
.
В чем разница между dispatch_*()
и NSOperationQueue
, и есть ли какая-либо причина (техническая, производительность, стилистика или иное), которые я должен использовать один над другим? Является ли NSOperationQueue
оболочкой Objective-C вокруг dispatch_async
, или есть ли больше, чем это?