(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?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage