如果我想在任何可可粉或豆蔻之外使用核心objc,
则根类为Object
。这个Object
显然缺少+alloc
方法。那么如何分配其子类的实例?
gcc的Object.h
说:
/ * Object类是包含在其中的非常小的根类。 运行。它用作所包含的两个类的超类 运行时,协议和NXConstantString。
由于Objective-C允许多个根类,因此您可以定义 您自己的根类,不同于Object。
特别是,基础库(例如GNUstep Base)是 期望提供自己的根类(通常称为NSObject), 与图书馆本身的高级功能完全集成。它是 希望您应该始终使用NSObject并与之交互,并且 大多忽略对象。 * /
NSObject
是Object
的子类吗?还是完全独立的课程?那么如何定义+alloc
?我很困惑。