第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 指定初始化函數
參數最多的那一個,所有其他初始化函數都以其形式實現。