Question

J'apprends Objective-C et que je peux voir, dans quelques tutoriels qu'ils utilisent l'objet (importé de objc / Object.h) et dans d'autres je voir l'utilisation de NSObject (importé de la Fondation / NSObject.h), mais quelles sont les principales différences entre elles?

Cordialement.

Était-ce utile?

La solution

Vous devez ignorer l'objet.

Objective-C permet à plusieurs classes de racines. Object est une classe de racine qui est antérieure NSObject. Ce n'est jamais quelque chose que vous voulez aller utiliser. Il est pertinent que lorsque quelque chose interagit en quelque sorte déjà avec l'objet, donc vous devez faire face. Ceci est très rare.

L'objet ne met pas en œuvre -retain et -release, par exemple.

Autres conseils

Objective-C est juste la langue.

Les cadres de cacao utilisent la classe de base NSObject que la classe racine de la hiérarchie. D'autres implémentations utilisent leurs propres classes de racines, dans votre cas, la classe Object.

NSObject contient toute l'infrastructure du framework Cocoa. En d'autres termes, il est conforme à plusieurs protocoles cet objet ne fonctionne pas et répondront à certaines méthodes objet ne sera pas. voir spécifiquement NSObject Référence de la classe et

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top