第二十條:為私有方法名加前綴 【要點(diǎn)】 給私有方法的名稱加上前綴腾夯,這樣可以很容易的將其同公開方法區(qū)分開。 不要單用一個(gè)下劃線做私有方法的前綴廷臼,因...
第十九條:使用清晰而協(xié)調(diào)的命名方式 【要點(diǎn)】 起名時(shí)應(yīng)遵從標(biāo)準(zhǔn)的Objective-C命名規(guī)范峭竣,這樣創(chuàng)建出來的接口更容易為開發(fā)者所理解塘辅。 方法名...
第十八條:盡量使用不可變對(duì)象 設(shè)計(jì)類的時(shí)候晃虫,應(yīng)充分運(yùn)用屬性來封裝數(shù)據(jù)皆撩。 在使用屬性時(shí),則可將其聲明為“只讀”哲银。 默認(rèn)情況下扛吞,屬性是“既可讀又可寫...
第十七條:實(shí)現(xiàn)description方法 測(cè)試程序時(shí),經(jīng)常需要打印并查看對(duì)象信息荆责。 最常用的做法是: NSLog(@“object = %@“,...
第十六條:提供“全能初始化方法” 我們把這種可為對(duì)象提供必要信息以便其能完成工作的初始化方法叫做“全能初始化方法”(designated ini...
第十五條:用前綴避免命名空間沖突 Objective-C沒有其他語言哪種內(nèi)置的命名空間(namespace)機(jī)制滥比。 避免命名沖突的唯一辦法就是變...
第十四條:理解“類對(duì)象”的用意 前面介紹了消息轉(zhuǎn)發(fā)的機(jī)制。然而做院,消息的接收者究竟是何物盲泛? 是對(duì)象自身嗎? 運(yùn)行期系統(tǒng)如何知道某個(gè)對(duì)象的類型呢键耕? ...
第十三條:用“方法調(diào)配技術(shù)“調(diào)試”黑盒方法“ 在消息解析時(shí)寺滚,與給定的選擇子名稱相對(duì)應(yīng)的方法是不是也可以在運(yùn)行時(shí)改變呢? 沒錯(cuò)屈雄,就是這樣村视。 若能善...
第十二條:理解消息轉(zhuǎn)發(fā)機(jī)制 上一條我們說了對(duì)象的消息傳遞機(jī)制很重要,那么問題來了----對(duì)象在收到無法解讀的消息之后會(huì)發(fā)生什么呢酒奶? 若想令類能理...