(iOS) dispatch_async () vs. NSOperationQueue

Nauczyłem się programowania w iOS dzięki kursowi CS193p Stanforda (w iTunes U) oraz książce programistycznej iOS z Big Nerd Ranch. W obu przypadkach zalecają używaniedispatch_async(), dispatch_get_main_queue()itp. do obsługi wątków i operacji współbieżnych. Jednak podczas sesji WWDC 2012 dotyczącej budowania współbieżnego interfejsu użytkownika głośnik zalecił użycieNSOperationQueue.

Jakie są różnice międzydispatch_*() iNSOperationQueuei czy jest jakiś powód (techniczny, wykonawczy, stylistyczny lub inny), którego powinienem użyć jeden nad drugim? JestNSOperationQueue po prostu opakowanie Objective-Cdispatch_async, czy jest w tym coś więcej?

questionAnswers(4)

yourAnswerToTheQuestion