tags: OC 30 day
NSObject 是什么?
是Foundation 框架中的类,在这个类中有一个类方法new这个方法是用来创建对象的。方法的反回值创建见这个对象的指针。
@ interface Animal@ end
如果不从 NSObject 继承,是无法创建对象的
@ interface Animal:NSObject@ end
也就是说,如果要创建类的对象,就必须要要调用这个new方法。
如果我们想要让我们的类具备创建对象的能力,就必须要让我们的类直接或是间接地从NSObject类继承。
所以,要求:我们写的类直接或是间接地从NSObject类继承,如果不继承,我们的类就无法创建对象,那么我们的类就毫无意义。
在NSObject类之中,还定义了一个属性,这个属性叫做isa指针。所以,每一个子类对象有一个叫做isa的指针。