OBJECT-C 對象初始化


兩種創建對象的不同方法:第一種方法是[類名 new],第二種方法是[[類名  alloc] init].這兩種方法是等價的。通常我們使用第二種。
alloc 從操作系統獲得一塊內存並將其指定爲存放對象的實例變量的位置,並且順使將這塊內存區域全部初始化爲0,所有的BOOL類型變量被初始化爲NO,所有的int類型變量被初始化爲0,所有的指指被初始化爲nil。init 初始化對象實例
自定義初始化方法時,需要寫如下代碼
if(self = [super init]){
…...
}
這行代碼暗示self對象可能發生改變,保子類與父類使用相同的內存地址。這個賦值操作隻影響該init方法中self的值,而不影響該方法範圍以外的任何內容。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章