Coding Guidelines for Cocoa
まずコードスタイルから言えば、私のような強迫症の人にとって、他人や自分が書いたコードスタイルが乱れているのを見て、気持ちも乱れてしまいますT_T
ここではいくつかのポイントを選んで記録します.スペース: オペレータの両側にスペースを残す必要があります.点オペレータ: ポイントオペレータはmyViewのように連続的に使用するべきではありません.frame.size.height,型はこのような式のように末尾に1回の点オペレータを用いることが多い,[[myView frame]size].height 略語: 「Acceptable Abbreviations and Acronyms」に記載されている略語のほか、略語は使用しません! “and”:
メソッドに関連するパラメータがメッセージ受信者の属性である場合、andを使用して複数のパラメータを接続する必要はありません.
right
wrong Booleans:
覚えておいて、Objective-CはYESとNOを使います!
また、if(someObject==nil)のような型の比較は必要なく、if(!someObject)と書くべきです.if([someObject boolValue]==No)if(![someObject boolValue])と書くべきです.定数について: #defineで定義した定数名をフル大文字、単語間を_区切るconst定義の定数名およびtypedef定義の定数名は、頭文字が大文字であるか、kで始まるかのいずれかです. @property, @synthesize:
各プロパティが1行を占めます. - (void)dealloc:
この方法はinitメソッドの下にあるか、クラスメソッドの下に置かなければならない.メソッド: 親クラス対応メソッドのみを呼び出す必要があるすべての削除を含む空白のメソッド.
主な参考源:Coding Guidelines for Cocoa
および:ZDCコードSTYLE GUIDE
ここではいくつかのポイントを選んで記録します.
メソッドに関連するパラメータがメッセージ受信者の属性である場合、andを使用して複数のパラメータを接続する必要はありません.
- (int)runModalForDirectory:(NSString *)path file:(NSString *) name types:(NSArray *)fileTypes;
right
- (int)runModalForDirectory:(NSString *)path andFile:(NSString *)name andTypes:(NSArray *)fileTypes;
wrong
覚えておいて、Objective-CはYESとNOを使います!
また、if(someObject==nil)のような型の比較は必要なく、if(!someObject)と書くべきです.if([someObject boolValue]==No)if(![someObject boolValue])と書くべきです.
各プロパティが1行を占めます.
この方法はinitメソッドの下にあるか、クラスメソッドの下に置かなければならない.
主な参考源:Coding Guidelines for Cocoa
および:ZDCコードSTYLE GUIDE