首页 > 代码库 > 关于细节(构造方法)

关于细节(构造方法)

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

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;

}

关于细节(构造方法)