标签:
一、构造方法
在OC中构造方法是init开头的方法, 用于初始化一个对象, 让某个对象一创建出来就拥有某些属性和值。
构造方法属于对象方法,以“-”开头
例如:在创建对象的时候就调用了init方法。
Person *p = [[Person alloc] init];
可以分解为
Person *p1 = [Person alloc]; //分配空间
Person *p = [p1 init]; //初始化对象,即调用init方法
书写格式:
- (instancetype)init
{
self = [super init];
if(self != nil){ //此处可以合成一句 if(self = [super init]){
//此处初始化属性 }
}
return self;
}
注:
(1)必须先初始化父类, 再初始化子类
(2)必须判断父类是否初始化成功, 只有父类初始化成功才能继续初始化子类
(3)返回当前对象的地址
标签:
原文地址:http://www.cnblogs.com/hissia/p/5429908.html