第二十條:為私有方法名加前綴 【要點(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ā)生什么呢? 若想令類能理...