Если я хочу использовать основной объект помимо какао или gnustep,
тогда корневой класс Object
. В этом Object
явно отсутствует +alloc
метод. Тогда как можно выделить экземпляр его подкласса?
Object.h
из gcc говорит:
/ * Класс Object является очень минимальным корневым классом, включенным в
во время выполнения. Он используется как суперкласс для двух включенных классов
со средой выполнения, протоколом и NXConstantString.
Поскольку Objective-C допускает несколько корневых классов, вы можете определить
ваш собственный корневой класс, отличный от Object.
В частности, библиотека Foundation (например, GNUstep Base)
ожидается, что он предоставит свой собственный корневой класс (обычно называемый NSObject),
полностью интегрированы с собственными высокоуровневыми функциями библиотеки. это
Ожидается, что вы всегда должны использовать и взаимодействовать с NSObject, и
в основном игнорировать объект. * /
Так является ли NSObject
подклассом Object
? Или это совершенно независимый класс? Тогда как определяется +alloc
? Я очень смущен.