iOS -- 實現(xiàn) description , 規(guī)范命名方法 (12)

實現(xiàn) description 方法

NSlog 在輸出自定義的類時, 只輸出了 類名 和 對象的內(nèi)存地址. 要想輸出更為有用的信息也很簡單, 只需要覆寫 description 方法并將描述此對象的字符串 返回即可.

- (NSString*)description{

return ? ? xxxxxxx;

}


有個簡單的辦法, 可以在 description 中輸出很多互不相同的信息, 那就是借助 NSDictionary 類的 description 方法.

- (NSString *)description{

return ?[NSString stringWithFormat:@"%@",@{@"title: _title, @"age":@(_age)"}];

}


NSObject 協(xié)議中還有一個方法 ?debugDescription , 此方法的用意與 description 非常相似, 二者的區(qū)別在于, ?debugDescription 方法是開發(fā)者在調(diào)試器中以控制臺命令 打印對象時才調(diào)用的. ?在 NSObject ?的默認實現(xiàn)中, 此方法只是直接調(diào)用了 description?

使用方法, 我們在創(chuàng)建實例所用的代碼后面插入斷點, 然后通過調(diào)試器, 使其暫停于此, 當程序運行到斷點時, 開發(fā)者就可以向調(diào)試器控制臺中輸入命令了, ?

'po' 命令, 可以完成對象打印的 (prient-object) 工作.

同樣, 你也可以覆寫 debugDescription 的方法, 使其更合你意.


總結(jié):

實現(xiàn) description 方法返回一個有意義的字符串, 用以描述該實例

若想在調(diào)試時打印出更詳細的對象描述, 則應實現(xiàn) debugDescription 方法, ?'po' 命令, 打印對象



2: 盡量使用不可變對象

設計類的時候, 應充分運用屬性來封裝數(shù)據(jù). 而在使用屬性時, 則可將其生命為 '只讀'. 默認情況下, 屬性是 '可讀可寫的', 這樣設計出來的類都是 '可變的'. 不過, 一般情況下,我們要建模的數(shù)據(jù)未必需要改變.

?具體到編程實踐中,則盡量把對外公布出來的屬性設為只讀, 而且在只有卻又必要的時候?qū)ν夤?


總結(jié):

盡量創(chuàng)建不可變的對象



3: 使用清晰而協(xié)調(diào)的命名方式

盡量使用 ?'駝峰式大小寫命名法'?

方法命名 長度要適中, 表達清晰, 且言簡意賅.

給方法命名時的注意事項

(1) 如果方法的返回值是新創(chuàng)建的, 那么方法名的首個詞應是返回值的類型, 除非前面還有修飾語.屬性的存取方法不遵循這種命名方式. ?屬性的存取方法應該按照其對應的屬性來命名.

(2) 應該把表示參數(shù)類型的名詞放在參數(shù)前面.

(3) 如果方法要在當前對象上執(zhí)行操作. 那么就應該 包含動詞, 若執(zhí)行操作時還需要參數(shù). 則應該在動詞后面加上 一個 或多個名詞.

(4) 不要使用 str 這樣的簡稱, 而應該使用 String 這樣的全稱.

(5) Boolen ?屬性應加上 is 前綴, 如果某方法返回非屬性的 Boolean 值, 那么應該根據(jù)其功能, 選用 has 或 ?is 當前綴.

(5) 將 get 這個前綴 留給那些 借由 ' 輸出參數(shù)' 來保存返回值的方法.


類與協(xié)議的命名

應該為類與協(xié)議的名稱加上前綴, 以避免命名空間沖突. 而且應該像給方法起名時那樣吧詞句組織好, 使其從左至右讀起來較為通順.

類 與 協(xié)議的命名慣例, 命名方式應該協(xié)調(diào)一致.?


總結(jié):

起名時應遵循從標準的 OC 命名規(guī)范

方法名要言簡意賅, 從左至右讀起來順暢

方法名里不要使用縮略后的類型名稱


為私有方法命名規(guī)范

以 'p_' 開頭命名私有方法, 這樣容易區(qū)分

不要但用一個下劃線 '_' 做私有方法的前綴, 因為這種方法是預留給蘋果公司的.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末旧困,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子稼锅,更是在濱河造成了極大的恐慌吼具,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,843評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件矩距,死亡現(xiàn)場離奇詭異拗盒,居然都是意外死亡,警方通過查閱死者的電腦和手機锥债,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,538評論 3 392
  • 文/潘曉璐 我一進店門陡蝇,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人哮肚,你說我怎么就攤上這事登夫。” “怎么了允趟?”我有些...
    開封第一講書人閱讀 163,187評論 0 353
  • 文/不壞的土叔 我叫張陵恼策,是天一觀的道長。 經(jīng)常有香客問我潮剪,道長涣楷,這世上最難降的妖魔是什么分唾? 我笑而不...
    開封第一講書人閱讀 58,264評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮总棵,結(jié)果婚禮上鳍寂,老公的妹妹穿的比我還像新娘。我一直安慰自己情龄,他們只是感情好,可當我...
    茶點故事閱讀 67,289評論 6 390
  • 文/花漫 我一把揭開白布捍壤。 她就那樣靜靜地躺著骤视,像睡著了一般。 火紅的嫁衣襯著肌膚如雪鹃觉。 梳的紋絲不亂的頭發(fā)上专酗,一...
    開封第一講書人閱讀 51,231評論 1 299
  • 那天,我揣著相機與錄音盗扇,去河邊找鬼祷肯。 笑死,一個胖子當著我的面吹牛疗隶,可吹牛的內(nèi)容都是我干的佑笋。 我是一名探鬼主播,決...
    沈念sama閱讀 40,116評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼斑鼻,長吁一口氣:“原來是場噩夢啊……” “哼蒋纬!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起坚弱,我...
    開封第一講書人閱讀 38,945評論 0 275
  • 序言:老撾萬榮一對情侶失蹤蜀备,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后荒叶,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體碾阁,經(jīng)...
    沈念sama閱讀 45,367評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,581評論 2 333
  • 正文 我和宋清朗相戀三年些楣,在試婚紗的時候發(fā)現(xiàn)自己被綠了脂凶。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,754評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡戈毒,死狀恐怖艰猬,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情埋市,我是刑警寧澤冠桃,帶...
    沈念sama閱讀 35,458評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站道宅,受9級特大地震影響食听,放射性物質(zhì)發(fā)生泄漏胸蛛。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,068評論 3 327
  • 文/蒙蒙 一樱报、第九天 我趴在偏房一處隱蔽的房頂上張望葬项。 院中可真熱鬧,春花似錦迹蛤、人聲如沸民珍。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,692評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽嚷量。三九已至,卻和暖如春逆趣,著一層夾襖步出監(jiān)牢的瞬間蝶溶,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,842評論 1 269
  • 我被黑心中介騙來泰國打工宣渗, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留抖所,地道東北人。 一個月前我還...
    沈念sama閱讀 47,797評論 2 369
  • 正文 我出身青樓痕囱,卻偏偏與公主長得像田轧,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子咐蝇,可洞房花燭夜當晚...
    茶點故事閱讀 44,654評論 2 354

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理涯鲁,服務發(fā)現(xiàn),斷路器有序,智...
    卡卡羅2017閱讀 134,652評論 18 139
  • 寫在最前面: 這是我讀這本書的第一遍抹腿,目前暫定為1.0版本吧。很多地方都還沒有很好的理解透徹旭寿,只是理解到了一點皮毛...
    LaiYoung_閱讀 1,814評論 4 18
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,085評論 25 707
  • 你愛清晨的陽光 找尋未知的遠方 少年正血氣方剛 夢想自己用肩扛 深夜為誰思斷腸 獨身孤燈把歌唱 內(nèi)心苦悶難抵抗 困...
    夢于兮閱讀 151評論 0 1
  • 其實警绩,生命中有太多分叉路口需要我們作出決定,與功名成敗無關(guān)盅称,但與方向追求有關(guān)肩祥。 或擔心,或恐懼缩膝,或期待混狠,或彷徨。到...
    晴朗先森閱讀 443評論 0 0