В Интернете я нашел ссылки, в которых говорится о двух разных корневых классах для ObjC: objc/Object.h
или Foundation/NSObject.h
. Они требуют разных флагов компилятора (-lobj
против -lobjc -framework Foundation
, и имеют разные селекторы для инициализации и освобождения объектов. Является ли NSObject заменой или у них разные приложения? Очевидно, NSObject.h
будет лучше для вещей типа NextStep, но имеет ли Object.h
преимущества, которые могли бы улучшить его в определенных ситуациях?
FWIW, обновленный FAQ из comp.lang.objective-c, кажется, указывает, что NSObject.h
является правильным; старая версия упоминает Object.h