1咽笼、Objective-C的對象鎖分配的內存總是在“堆空間”中萤衰,不會分配在“椣翊罚”上抚官,不能在“椦锇希”中分配Objective-C的對象(需要深入研究一下Objective-C的內存分配機制),而指向對象的指針是分配在“椓杞冢”上面的钦听。如下圖
1.jpg
2、盡量用static const 來替換#define倍奢。因為#define有可能被其他文件或類重復引入時被覆蓋掉朴上。而static const修飾時,重復覆蓋會報錯卒煞。
3痪宰、在對象內部讀取屬性數(shù)據(jù)時,盡量直接通過實例變量來讀取_property而不是self.property(懶加載除外)畔裕。因為使用self.語法會調用該屬性的get方法衣撬,通過實例變量讀取時會直接訪問該屬性內存地址讀取。效率會高點扮饶。寫入數(shù)據(jù)時應該通過點語法來寫入具练,因為ARC模式下,set方法會隱形加上保存新值甜无,然后釋放久值在設置屬性扛点。