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