Coding Guidelines for Cocoa

 首先從代碼風格說起,對於我這種有強迫症的人來說,看到別人或者自己寫的代碼風格凌亂時,心情也會跟着凌亂T_T

這裏只挑幾個要點記錄一下:

  • 空格:

操作符兩邊必須留一個空格!

  • 點操作符:

點操作符不應該連續使用,如myView.frame.size.height,型如這樣的表達式最多在末尾使用一次點操作符,如[[myView frame] size].height

  • 縮寫:

除了“Acceptable Abbreviations and Acronyms”裏面提到的縮寫外,不使用縮寫!

  • “and”:

方法中涉及到的參數是消息接收者的屬性時,不需要使用and連接多個參數,如

- (int)runModalForDirectory:(NSString *)path file:(NSString *) name types:(NSArray *)fileTypes;

right

- (int)runModalForDirectory:(NSString *)path andFile:(NSString *)name andTypes:(NSArray *)fileTypes;

wrong

  • Booleans:

記住,Objective-C使用YES和NO!

另外,型如if (someObject == nil)的比較沒有必要,應該寫成if (!someObject); if ([someObject boolValue] == No)應該寫成 if (![someObject boolValue])

  • 關於常量:

使用#define定義的常量名全大寫,單詞之間用_分隔;const定義的常量名以及typedef定義的常量名要麼首字母大寫,要麼以k開頭

  • @property, @synthesize:

每個屬性佔一行。

  • - (void)dealloc:

這個方法必須跟在init方法下面或者放在類方法下面。

  • 方法:

空白的方法,包括那些只調用父類對應方法的必須全部刪除。

 

主要參考來源於:Coding Guidelines for Cocoa

以及:ZDC CODE STYLE GUIDE

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章