码迷,mamicode.com
首页 > 其他好文 > 详细

关于细节(构造方法)

时间:2014-11-05 00:15:37      阅读:207      评论:0      收藏:0      [点我收藏+]

标签:sp   on   bs   new   应用   nbsp   方法   对象   c   

构造方法:用来初始化对象的方法,是个对象方法,-开头 重写构造方法的目的:为了让对象创建出来,成员变量就会有一些固定的值

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;

}

关于细节(构造方法)

标签:sp   on   bs   new   应用   nbsp   方法   对象   c   

原文地址:http://www.cnblogs.com/-Thinkin/p/4075050.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!