构造方法:用来初始化对象的方法,是个对象方法,-开头 重写构造方法的目的:为了让对象创建出来,成员变量就会有一些固定的值
1.Person *p = [Person new]; 在实际应用当中new用的很少,因为new很死板
1> 完整地创建一个可用对象
* 分配存储空间 +alloc Person *p1 = [Person alloc];
* 初始化 -init Person *p2 = [p1 init];
* 最后组合为 Person *p = [[Person alloc] init];
2.重写 -init 构造方法
1> 一定要调用回super的init方法:初始化父类中声明的一些成员变量和属性 * self = [super init]; //当前对象self
2> 如果对象初始化成功,才有必要进行接下来的初始化
if(self != nil)
{//初始化成功
_age = 10;
}
return self;
3> 返回一个已经初始化完毕的对象
4> 精简之后得到我们标准的初始化方法:
- (id)init
{
if( self = [super init] )
{
_age = 10;
}
return self;
}
原文:http://www.cnblogs.com/-Thinkin/p/4075050.html