重點(diǎn)理解:
1.返回值是id。
2.對(duì)象析構(gòu)器只有一個(gè)。alloc 是類方法。
3.將屬性或者實(shí)例變量?jī)?nèi)存置0:對(duì)于整數(shù)就是置0,指針就置成空指針(null指針)。
4.通常情況下[b1 init]返回的指針和b1是一樣的,某些特殊情況下[b1 init]返回的指針和b1不一樣,所以一般寫(xiě)成b1=[b1 init],或者直接嵌套使用。
5.學(xué)會(huì)使用主初始化器和便捷初始化器。通常寫(xiě)主初始化器,其他的來(lái)調(diào)用它。注意要使用實(shí)例變量,而不要用屬性。
6.new只能使用缺?。o(wú)參數(shù)) 的初始化器。
7.關(guān)于類型額初始化器,好比這個(gè)類有全局靜態(tài)變量,那么就考慮需要初始化一般很少用。注意固定的寫(xiě)法 if語(yǔ)句的判定,比如:if (self==[Book class]) ?給Book類發(fā)一個(gè)class消息可以得到 Book類的類型,該語(yǔ)句為:如果當(dāng)前類是Book類,那么執(zhí)行下面語(yǔ)句。
8.ARC會(huì)在正確的時(shí)間點(diǎn)調(diào)用你的dealloc. dealloc會(huì)自動(dòng)調(diào)用父類dealloc