1馅而、使用前綴避免命名空間沖突
選擇與你祥诽、你公司、應(yīng)用程序或與之皆關(guān)聯(lián)之名作為類名的前綴瓮恭,并在所有代碼(類名雄坪, 方法, 分類屯蹦, 函數(shù))中使用這一前綴维哈。
2、提供全能初始化方法
在類中提供一個(gè)全能初始化方法(NS_DESIGNATED_INITIALIZER)登澜,其他初始化方法均應(yīng)調(diào)用此方法阔挠。
若全能初始化方法與超類不同,則需覆寫超類中對(duì)應(yīng)方法脑蠕。
如果超類的初始化方法不適用子類购撼,那么應(yīng)該覆寫超類方法,并在其中拋出異常谴仙。
3迂求、實(shí)現(xiàn)description方法
1.實(shí)現(xiàn)description方法為類返回一個(gè)有意義的字符串,用于描述該實(shí)例晃跺。以字典形式打印更好揩局。
- (NSString *)description {
return [NSString stringWithFormat:@"<%@: %p, %@>",
[self class],
self,
@{
@"title" : _title,
@"latitude" : @(_latitude),
@"longitude" : @(_longitude),
}
];
}
以命令行形式打印: po object
打印出時(shí)debugDescription方法返回的字符串掀虎。
4凌盯、盡量不適用可變對(duì)象
盡量創(chuàng)建不可變的對(duì)象
若某屬性僅限于對(duì)象內(nèi)部修改,則在分類中將readonly修改為readwrite
不要把可變的collection作為屬性公開烹玉,而應(yīng)提供相關(guān)方法驰怎,以此來(lái)修改對(duì)象中的可變collection。
5春霍、使用清晰而協(xié)調(diào)的命名方式
起名時(shí)應(yīng)該遵循標(biāo)準(zhǔn)的Objective-C命名規(guī)范砸西,這樣創(chuàng)建出來(lái)的接口更容易為開發(fā)者所接受。(類名址儒、方法名芹枷、屬性、協(xié)議莲趣、變量)
方法名要言簡(jiǎn)意賅鸳慈,從左到右讀取來(lái)像日常用語(yǔ)中的句子才好
方法名里不要使用縮略后的類型名稱
---->形成風(fēng)格
6、為私有方法名加前綴
給私有方法名加上前綴喧伞,這樣可以很容易將其同公共方法區(qū)分開來(lái)
不要用單一的下劃線做私有方法的前綴走芋,這種做法是預(yù)留給蘋果公司用的