(iOS) dispatch_async () vs. NSOperationQueue
Ich habe die iOS-Programmierung dank Stanfords CS193p-Kurs (auf iTunes U) und dem iOS-Programmierbuch von Big Nerd Ranch gelernt. In beiden Fällen empfehlen sie die Verwendungdispatch_async()
, dispatch_get_main_queue()
usw., um Threading und gleichzeitige Operationen zu handhaben. Bei der Sitzung der WWDC 2012 zum Aufbau einer gleichzeitigen Benutzeroberfläche empfahl der Redner jedoch die Verwendung vonNSOperationQueue
.
Was sind die Unterschiede zwischendispatch_*()
undNSOperationQueue
, und gibt es einen Grund (technisch, performant, stilistisch oder anderweitig), den ich übereinander verwenden sollte? IstNSOperationQueue
Nur ein Objective-C-Wrapperdispatch_async
, oder steckt noch mehr dahinter?