Warum sollte ich GCD over NSOperation und Blöcke für High-Level-Anwendungen wählen?

Apples Grand Central Dispatch Referenz sagt:

"...wenn Ihre Anwendung benötigt, um arbeiten auf der Unix-Ebene von der
system—zum Beispiel, wenn es braucht, zum Bearbeiten der Datei-Deskriptoren, Mach
ports, Signale oder Timer. GCD ist nicht beschränkt auf system-Ebene
Anwendungen, aber bevor Sie es verwenden für höher-level-Anwendungen, die Sie
sollte man überlegen, ob eine ähnliche Funktionalität in Kakao (via
NSOperation und block-Objekte) wäre einfacher zu verwenden, oder mehr
für Ihre Anforderungen geeignet ist.".

http://developer.apple.com/library/ios/#documentation/Performance/Reference/GCD_libdispatch_Ref/Reference/reference.html

Kann ich nicht wirklich denke, dass Situationen, die für high-level-Anwendungen, in denen die Verwendung von GCD ist obligatorisch und NSOperation könnte/sollte nicht verwendet werden.

Irgendwelche Gedanken?

InformationsquelleAutor der Frage Lio | 2011-10-04

Schreibe einen Kommentar