Objective-C:init初始化

編寫初始化方法時,應該遵循以下原則:
1、創建新類時,如果指定初始化方法的方法名和父類不同,就需要在類的頭文件種註釋(BNROwnedAppliance是BNRAppliance子類):


2、其他的初始化方法都應該(直接或間接地)調用指定初始化方法。

3、指定初始化方法應該先調用父類的指定初始化方法,然後再對實例變量進行初始化


4、如果某個類的指定初始化方法和父類不同(方法名不同),就必須覆蓋父類的指定初始化方法,並調用新的指定初始化方法:



5、如果某個類有多個初始化方法,就應該在相應的頭文件中明確地註明哪個方法是指定初始化方法:


其他:
1、禁用init方法:覆蓋init方法,在裏面raise一個exception

那麼在調用init方法時,程序會中斷:


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