Frage

Ich lerne Objective-C und ich sehen kann, in einigen Tutorials sie Objekt verwenden (importiert aus objc / Object.h) und in anderen sehe ich die Verwendung von NSObject (importiert aus Stiftung / NSObject.h), aber was sind die wichtigsten Unterschiede zwischen ihnen?

Viele Grüße.

War es hilfreich?

Lösung

Sie sollten Objekt ignorieren.

Objective-C können mehrere Stammklassen. Objekt ist eine Stammklasse, die NSObject früher. Es ist nie etwas, was Sie wollen, würde den Einsatz gehen. Es ist nur relevant, wenn etwas irgendwie schon mit Objekt interagiert, so dass man mit ihm zu tun hat. Dies ist sehr selten.

Objekt nicht implementiert -retain und -release, zum Beispiel.

Andere Tipps

Objective-C ist nur die Sprache.

Die Kakaorahmen verwenden, um die Basisklasse NSObject als Wurzelklasse für die Hierarchie. Andere Implementierungen verwenden ihre eigenen Root-Klassen, in Ihrem Fall der Objektklasse.

NSObject enthält die gesamte Infrastruktur des Cocoa Framework. Mit anderen Worten entspricht es mehrere Protokolle, dass Objekt nicht der Fall ist und wird auf bestimmte Methoden reagieren, dass Objekt nicht. siehe speziell NSObject Klassenreferenz und

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top