十六:提供全能初始化方法
在類中提供一個全能初始化方法瞎疼,并于文檔里指明汇鞭。其他初始化方法均應調用此方法
若全能初始化方法與超類不同,則需覆寫超類中的對應方法
如果超類的初始化方法不適于子類,那么應該覆寫這個超類方法丽旅,并在其中拋出異常挺物。
十七:實現description方法
實現description方法返回一個有意義的字符串懒浮,用以描述該實例。
若想在調試時打印出更詳盡的對象描述信息识藤,則應實現debugDescription方法砚著。
十八:盡量使用不可變對象
盡量創(chuàng)建不可變對象
若某屬性僅可用于對象內部修改,則在"class-continuation分類"中將其由readonly屬性擴展為readwrite屬性
不要把可變的collection作為屬性公開痴昧,而應提供相關方法稽穆,以此修改對象中的可變collection.
十九:使用清晰而協調的命名方式
起名時應遵從標準的Objective-C命名規(guī)范,這樣創(chuàng)建出來的接口更容易為開發(fā)者所理解
方法名要言簡意賅赶撰,從左至右讀起來要像個日常用語中的句子才好舌镶。
方法名里不要使用縮略后的類型名稱。
給方法起名時的第一要務就是確保其風格與你自己的代碼所要繼承的框架相符豪娜。
二十:為私有方法名加前綴
給私有方法的名稱加上前綴餐胀,這樣可以很容易的將其同公共方法區(qū)分開。
不要單用一個下劃線做私有方法的前綴瘤载,因為這種做法是預留給蘋果公司用的否灾。