Differenza tra oggetto e NSObject
-
22-09-2019 - |
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.
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