請考慮http://developer.apple.com/library/ios/#documentation/general/conceptual/CocoaEncyclopedia/Initialization/Initialization.html中的以下文字。確定跳過繼承類中的init方法嗎?
當你創建一個子類時,繼承的初始值是一個問題。有時候,超類init ...方法可以充分地初始化你的類的實例。但是因爲它更可能不會,所以你應該重載超類的初始化器。如果你不這樣做,超類的實現被調用,並且因爲超類對你的類一無所知,所以你的實例可能沒有被正確初始化。
在同一頁上,我覺得這樣的文字:
聲明實例變量應該實現一個初始化的每一個對象的方法,除非默認設置一切到零初始化就足夠了。
我的問題是: 如果我跳過init方法在類B,其中B類從A繼承,我可以相信B的非繼承成員變量被設置爲零?