《Objective-C基礎教程》第10章 對象初始化

第10章 對象初始化

創建對象的兩種方法:
1、[類名 new];
2、[[類名 alloc]init];//推薦使用

10.1 分配對象

初始化方法

(id)init{
if(self=[super init]){
}
    return (self);
}

init方法可能會返回完全不同的對象(類簇),self參數是通過固定距離尋找實例變量所在的內存位置的。如果init返回的是一個全新的對象,則需要更新self。

10.2 便利初始化函數

便利初始化函數(convenience initializer):可以用來完成某些額外工作的以init開頭的初始化方法。

例如NSString的initWithFormat。

10.5 指定初始化函數

參數最多的那一個,所有其他初始化函數都以其形式實現。

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