J'ai trouvé des références en ligne qui parlent de deux classes racines différentes pour ObjC, soit objc/Object.h
ou Foundation/NSObject.h
. Ils requièrent différents drapeaux de compilation (-lobj
vs. -lobjc -framework Foundation
) et ont des sélecteurs différents pour l'initialisation des objets de libération & NSObject est-il un remplacement, ou a-t-il des applications différentes? Evidemment, NSObject.h
serait mieux pour les choses de type NextStep, mais présente-t-il des avantages? ? ferait mieux dans certaines situationsClasse de racines correcte pour Objective C?
FWIW, le updated FAQ de comp.lang.objective-c semble indiquer la NSObject.h
est correcte, un older version mentions Object.h
en Objective-C, on peut créer de nouvelles classes racines, simplement en définissant une classe sans super-classe. Par conséquent, il est correct d'avoir plusieurs classes racine – user102008