OC重新开始(四)类

OC中的类(三)

类对象

OC中类对象也叫factory。类对象类似于类的实例对象可以用id类型表示,而有一个专门的Class类来表示类对象,Class和id都是指针类型。

实例对象的初始化
[[类名 alloc]init];

在收到alloc消息之后即可完成对象所需要的储存空间的分配,init之后生成实例对象。
类对象只有一个,类的实例对象有任意个

类对象的初始化

在NSOBject中有一个initialize 的类方法,通过这个类方法对各类对象进行初始化,在每个类调用之前,为这个类调用一次initialize方法,每个类只调用一次。

类方法

OC中类方法成为factory method。类方法的典型操作就是创建类的实例变量。

+(id)alloc;

类方法中不能访问类中定义的实例变量和实例方法。同时类方法和实例方法相反的是以“+”开头。

类变量

OC中通过定义静态变量的方法来代替类变量。定义之后只有该变量的作用域就变为只在该文件内有效,只有类方法和实例方法能访问,但是子类无法访问。

猜你喜欢

转载自blog.csdn.net/link_cout/article/details/86376384