OC之構造方法

1.構造方法

構造方法:用來初始化對象的方法,是個對象方法,  以-開頭

重寫構造方法的目的:爲了讓對象創建出來,成員變量就會有一些固定的值

Int  main()

{

    Person *p=[Person new];

/*

    完整地創建一個可用的對象

1.分配存儲空間  +alloc

2.初始化 -init

*/

alloc是一個類方法

//1、調用alloc分配存儲空間

   Person *p1=[Person alloc];

//2.調用-init進行初始化

   Person *p2=[p1 init];

//調用-init進行初始化

   Person *p3=[[Person alloc]  init];

   return 0;

 }

2.重寫init的方法

2.1重寫-init方法

-(id)init

{

//1.一定要調用回superinit方法:初始化父類中聲明的一些成員變量和其它屬性

    self=[super init];

  

//2.如果對象初始化成功,纔有必要進行接下來的初始化

  if(self!=nil)

{

   //初始化成功

 

}

//3.返回一個已經初始化完畢的對象

   return self

}


2.2重寫-init方法//簡化代碼

- (id)init

{

  if(self=[super init])

{

   //初始化成功

 

}

//3.返回一個已經初始化完畢的對象

   return self

}




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章