Cocoa代碼風格指南之使用規(guī)范(四)

代碼使用規(guī)范實在太多抗悍,這里暫時列出部分踊淳。一些比較復雜的規(guī)范需要單獨說明涣楷,列表如下。

  1. 整形數(shù)的使用規(guī)范
  2. 使用CGGeometry方法獲取CGRect數(shù)據(jù)
  3. 屬性內(nèi)存管理相關修飾符的使用規(guī)范
  4. 屬性聲明在implementation與extension的使用規(guī)范
  • [Apple] :Apple 明確給出建議
  • [Google] :Google 明確給出建議
  • [General] :通用做法(主觀)

簡單使用規(guī)范 [Google]

  • 不要在 init 方法中盖桥,將成員變量初始化為 0 或者 nil。毫無必要恬惯。

  • 僅需要使用 [[Class alloc] init] 來生成對象時誉尖,才可以使用 new 來代替。
    Google 在 MRC 下的建議是“不要使用 NSObject 類方法 new腹暖,也不要在子類中重載它”汇在,理由是"由于類方法 new 很少使用,這使得有關內(nèi)存分配的代碼審查更困難"脏答。由于在 ARC 下無需擔心內(nèi)存管理的問題糕殉,所以在僅需要 [[Class alloc] init] 時也可以使用 new 來代替。

  • 保持公共 API 簡單殖告。避免 “廚房水槽(kitchen-sink)” 式的 API阿蝶。如果一個函數(shù)壓根沒必要公開,就不要這么做黄绩。用私有類別保證公共頭文件整潔羡洁。

  • 當包含一個使用 Objective-C、Objective-C++ 的頭文件時爽丹,使用 #import 筑煮。當包含一個使用標準 C、C++ 頭文件時粤蝎,使用 #include真仲。頭文件應該使用 #define 保護。

  • 字符串應使用 copy 屬性初澎。

  • 接受 NSString 作為參數(shù)的 setter秸应,應該總是 copy 傳入的字符串。

  • 使用 nil 的檢查來檢查應用程序的邏輯流程碑宴,而不是避免崩潰软啼。Objective-C 運行時會處理向 nil 對象發(fā)送消息的情況。

  • Objective-C 的方法標識符中墓懂,只使用 BOOL焰宣。

  • 不要直接比較 YES/NO 和 BOOL 變量。不僅僅因為影響可讀性捕仔,更重要的是 BOOL 為無符號字符型匕积,這樣比較的結果可能與你預期的不同盈罐。

BOOL great = [foo isGreat];
if (great == YES) // 錯誤
if (great) // 正確
  • 只運行在 iOS 下的代碼,優(yōu)先考慮使用自動 synthesize 實例變量闪唆。

博客:xuyafei.cn
簡書:jianshu.com/users/2555924d8c6e
微博:weibo.com/xuyafei86

Github:github.com/xiaofei86

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末盅粪,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子悄蕾,更是在濱河造成了極大的恐慌票顾,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件帆调,死亡現(xiàn)場離奇詭異奠骄,居然都是意外死亡,警方通過查閱死者的電腦和手機番刊,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進店門含鳞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人芹务,你說我怎么就攤上這事蝉绷。” “怎么了枣抱?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵熔吗,是天一觀的道長。 經(jīng)常有香客問我佳晶,道長桅狠,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任轿秧,我火速辦了婚禮垂攘,結果婚禮上,老公的妹妹穿的比我還像新娘淤刃。我一直安慰自己,他們只是感情好吱型,可當我...
    茶點故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布逸贾。 她就那樣靜靜地躺著,像睡著了一般津滞。 火紅的嫁衣襯著肌膚如雪铝侵。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天触徐,我揣著相機與錄音咪鲜,去河邊找鬼。 笑死撞鹉,一個胖子當著我的面吹牛疟丙,可吹牛的內(nèi)容都是我干的颖侄。 我是一名探鬼主播,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼享郊,長吁一口氣:“原來是場噩夢啊……” “哼览祖!你這毒婦竟也來了?” 一聲冷哼從身側響起炊琉,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤展蒂,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后苔咪,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體锰悼,經(jīng)...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年团赏,在試婚紗的時候發(fā)現(xiàn)自己被綠了箕般。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,059評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡馆里,死狀恐怖隘世,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情鸠踪,我是刑警寧澤丙者,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站营密,受9級特大地震影響械媒,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜评汰,卻給世界環(huán)境...
    茶點故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一纷捞、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧被去,春花似錦主儡、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至坯墨,卻和暖如春寂汇,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背捣染。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工骄瓣, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人耍攘。 一個月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓榕栏,卻偏偏與公主長得像畔勤,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子臼膏,可洞房花燭夜當晚...
    茶點故事閱讀 42,792評論 2 345

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