IOS-编码规范
IOS-编码规范
转载网站:
http://www.cnblogs.com/kesalin/archive/2011/11/02/codeing_guidelines.html
个人总结部分:
首先是宏定义:
#define FILE_NAME fileName
(表示时,使用大写字母表示与一般驼峰表示想区别,然后每个词之间使用_分开)
枚举定义:
枚举定义的时候,我们遵循大驼峰标记
typedef NS_ENUM(NSInteger, Test) {
//以下是枚举成员
TestA = 0,
TestB = 1,
TestC = 2,
TestD = 3
};
函数取名:
一个规范的方法读起来应该像一句完整的话,读过之后便知函数的作用。执行性的方法应该以动词开头,小写字母开头,返回性的方法应该以返回的内容开头,但之前不要加get。
- (void)replaceObjectAtIndex:(NSUInteger)index withObject:(id)anObject;
- (id)arrayWithArray:(NSArray *)array;
取名字的时候,尽可能的是自己的函数和语句看起来想一句话
类名
我们在编写一个项目的时候,最好给每一个模块取一个统一的名字。然后,我们在编写这个模块中的类时,都以这个同意名称开头。这样,有利于程序的可读性!增加程序的自解释性!
使用图形化xib设置view
在设置view的时候,如果这个view中的控件没有强烈地逻辑连接,那么没有必要为了设置控件,而创建相应的方法。直接设置属性,可视性更强。
例如:
(下面的两个设置中,看起来还是方法1比较混乱,其实在设置cell的函数中,还是方法1更加易于理解,有利于编码的统一性。)
@property (strong, nonatomic) IBOutlet UILabel *departLabel;
@property (strong, nonatomic) IBOutlet UILabel *equipLabel;
@property (strong, nonatomic) IBOutlet UILabel *resonLabel;
/**
* 设置headCell中的各个属性
*
* @param depart 部门
* @param equip 保养装备
* @param reson 保养原因
*/
- (void)setCellWithDepart:(NSString*)depart equip:(NSString*)equip reson:(NSString*)reson;