ObjC에 대한 두 가지 다른 루트 클래스 인 objc/Object.h
또는 Foundation/NSObject.h
에 대한 온라인 참조를 찾았습니다. 다른 컴파일러 플래그 (-lobj
대 -lobjc -framework Foundation
)가 필요하고 & 개체를 초기화하는 데 다른 선택기가 있습니다 .NSObject를 대체하거나 다른 응용 프로그램을 사용합니까? 분명히 NSObject.h
은 NextStep 유형의 항목에 더 적합 할 것이지만 Object.h
은 이점이 있습니다. ? 특정 상황에서 더 잘 만들 것Objective C의 올바른 루트 클래스입니까?
FWIW는 updated FAQ을 comp.lang.objective-C에서하면 NSObject.h
가 올바른지 표시하는 것, older version 상황의 나의 이해는 Object.h
Objective-C에서 수퍼 클래스가없는 클래스를 정의하면 새로운 루트 클래스를 만들 수 있습니다. 따라서 여러 개의 루트 클래스를 갖는 것이 좋습니다. – user102008