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