(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_*()
iNSOperationQueue
i 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?