Unterschied zwischen Objekt und NSObject
-
22-09-2019 - |
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.
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