Domanda

Sto imparando Objective-C e come posso vedere, in alcuni tutorial che usano Object (importato dalla objc / Object.h) e in altre vedo l'uso di NSObject (importato dalla Fondazione / NSObject.h), ma quali sono le principali differenze tra loro?

Saluti.

È stato utile?

Soluzione

Si dovrebbe ignorare oggetto.

Objective-C consente a più classi di root. L'oggetto è una classe radice che precede NSObject. Non è mai qualcosa che si vorrebbe andare utilizzo. E 'rilevante solo quando qualcosa interagisce in qualche modo già con l'oggetto, in modo da avere a che fare con esso. Questo è molto raro.

L'oggetto non implementa -retain e -release, per esempio.

Altri suggerimenti

Objective-C è solo la lingua.

I quadri di cacao utilizzano la classe di base NSObject come la classe principale per la gerarchia. Altre implementazioni usano le loro proprie classi radice, nel tuo caso la classe Object.

NSObject contiene tutte le infrastrutture del framework Cocoa. In altre parole, è conforme a diversi protocolli che oggetto non e risponderanno a determinati metodi di tale oggetto non lo faranno. In particolare vedere NSObject Classe di riferimento e

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top