首页 > 代码库 > 关于细节(构造方法)
关于细节(构造方法)
构造方法:用来初始化对象的方法,是个对象方法,-开头 重写构造方法的目的:为了让对象创建出来,成员变量就会有一些固定的值
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;
}
关于细节(构造方法)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。