- (void)writeFisrtNumber:(NSString *)firstStr
{
}
2、如果方法名比参数名短,每个参数占用一行,至少缩进4个字符,且为垂直对齐(而非使用冒号
- (void)writeA:(NSString *)firstStr
{
}
3、
@interface RootViewController : UITableViewController<</p>
UITableViewDelegate,
UITableViewDataSource,
UITextFieldDelegate,
UITextViewDelegate
>{
……
}
4、注释:
5、方法前面的注释遵循以下格式:如果某项没有,则以N/A表示(此处为copy内容,说句实话,自己也没这么仔细的写过,但感觉部分关键方法这样写,很有必要,让看你代码的人不用太费力)
例如:
6、关于空行(安排好了,确实很美观,还有一点就是这样能区分项目组不同成员写的代码,密疏安排也是一种美)
a)
头文件包含(#import)之间,如果需要分类区别,各类别之间空1行。
头文件包含(#import)与@class之间空2行。
@interface与@class之间空1行。
头文件{}里面,空1行开始声明对象成员,如果需要分类区别,各类别之间空1行。
头文件{}外,空1行书写属性,如果需要分类区别,各类别之间空1行。
属性下面空1行开始写方法,如果需要分类区别,各类别之间空1行。
方法完成后,空1行@end。
如果需要声明protocol,空2行接着写。通常protocol写在@end后面,但是声明在@interface之前。
b).m中的空行
文件说明与头文件包含(#import)之间空1行
头文件包含(#import)之间,如果需要分类区别,各类别之间空1行。
@implementation和@synthesize之间空1行,如果需要分类区别,各类别之间空1行。
@synthesize与方法之间空1行。
方法与方法之间空1行。
C) 方法里面的空行
变量声明后需要空1行,如果需要分类区别,各类别之间空1行。
条件、循环,选择语句,整个语句结束,需要空1行。
各功能快之间空1行。
最后一个括弧之前不空行。
注释与代码之间不空行。
#pragmamark
d) 每行代码最多不得操作100个字。设置如下:Xcode=> Preferences => TextEditing
=> Page Guide at column /输入100即可。
7、对于一些特殊类型的变量,命名时要带上类型,如NSArray的变量命名为xxxArray,其他的如xxxDictionary,xxxSize等。这样就可以从名称上知道是什么类型的变量。千万不能将NSArray的变量命名为xxxDictionary。
8、常量
1)
2)
3)
例如:
#definePI 3.1415926
![](http://www.cocoachina.com/cms/uploads/allimg/140520/8370_140520112536_1.png)
![](http://www.cocoachina.com/cms/uploads/allimg/140520/8370_140520112646_1.png)
![](http://www.cocoachina.com/cms/uploads/allimg/140520/8370_140520113624_1.png)
![](http://www.cocoachina.com/cms/uploads/allimg/140520/8370_140520112717_1.png)
![](http://www.cocoachina.com/cms/uploads/allimg/140520/8370_140520112735_1.png)
![](http://www.cocoachina.com/cms/uploads/allimg/140520/8370_140520113532_1.png)
![](http://www.cocoachina.com/cms/uploads/allimg/140520/8370_140520112840_1.png)
![](http://www.cocoachina.com/cms/uploads/allimg/140520/8370_140520112906_1.png)
![](http://www.cocoachina.com/cms/uploads/allimg/140520/8370_140520112926_1.png)
![](http://www.cocoachina.com/cms/uploads/allimg/140520/8370_140520112947_1.png)
![](http://www.cocoachina.com/cms/uploads/allimg/140520/8370_140520113011_1.png)
总结,规范其实就是让你养成一种良好习惯的标杆,在此面前我们应该顺从。
![](http://www.cocoachina.com/cms/uploads/allimg/140520/8370_140520112536_1.png)
![](http://www.cocoachina.com/cms/uploads/allimg/140520/8370_140520112646_1.png)
![](http://www.cocoachina.com/cms/uploads/allimg/140520/8370_140520113624_1.png)
![](http://www.cocoachina.com/cms/uploads/allimg/140520/8370_140520112717_1.png)
![](http://www.cocoachina.com/cms/uploads/allimg/140520/8370_140520112735_1.png)
![](http://www.cocoachina.com/cms/uploads/allimg/140520/8370_140520113532_1.png)
![](http://www.cocoachina.com/cms/uploads/allimg/140520/8370_140520112840_1.png)
![](http://www.cocoachina.com/cms/uploads/allimg/140520/8370_140520112906_1.png)
![](http://www.cocoachina.com/cms/uploads/allimg/140520/8370_140520112926_1.png)
![](http://www.cocoachina.com/cms/uploads/allimg/140520/8370_140520112947_1.png)
![](http://www.cocoachina.com/cms/uploads/allimg/140520/8370_140520113011_1.png)