變數
只要可以,都應該以屬性定義取代單純的實體變數。除了在init、dealloc、以及getter/setter方法,應避免直接存取實體變數。更多細節請見這裡。
若Xcode能自動合成實體變數,就讓它負責;否則,也採用Xcode合成名字時的預設規則(名稱前面加上
_
)。若BOOL屬性的名字是個形容詞,那麼可省略“is”前置字串,但可為取值子方法設定約定俗成的名稱,例如:
@property (assign, getter=isEditable) BOOL editable;
私有屬性應宣告在類別實作檔的類別延伸(class extension)裡,也就是無名類目(anonymous category),不該使用有名的類目,除非你想要延伸擴充某類別。
區域變數名稱不應該含有
_
,以方便與屬性之實體變數做出區別。
Last updated
Was this helpful?