oc语言注意事项五

来源:互联网 发布:mac电脑删除软件 编辑:程序博客网 时间:2024/05/16 01:54

在OC里也有构造方法,initWithXXX(),用来初始化创建的对象。

在使用initWithXXX()方法的时候,一定要记得加上元祖类NSObject的初始化方法 init(),

- (id) initWithXXX{

self = [super init];

if(self == nil){

//这里写上属于这个对象需要初始化的代码

}

return self;

}

这是OC里面初始化固定模式,和其他面向对象语言的初始化对象不一样。

其实在OC里面,对象的初始化,首先初始化继承过来的元祖类NSObject,

然后初始化自己对象的成员变量等。

那么用来销毁对象的析构函数呢,则和其他语言一样,

先销毁自己对象内部的成员变量,即在堆内存里面创建的成员对象,

使成员对象的引用技术retainCount数减一,

最后才销毁 NSObject对象,使用[super dealloc];


0 0