2009-06-18 7 views
2

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

+0

Objective-C에서 수퍼 클래스가없는 클래스를 정의하면 새로운 루트 클래스를 만들 수 있습니다. 따라서 여러 개의 루트 클래스를 갖는 것이 좋습니다. – user102008

답변

6

두 런타임이 있습니다 언급 Objective-C 용 라이브러리 : Apple의 라이브러리, which u ses NSObject와 Object를 사용하는 GNU 라이브러리. Apple 플랫폼 용으로 개발하는 경우 해당 런타임을 사용하십시오. 비 Apple 플랫폼 용으로 개발하는 경우 다른 플랫폼을 사용합니다.