-
禁止使用viewWithTag获取子view。
如果一定要让他人访问子view,那么父view应暴露出子view的引用属性。
-
ViewController禁止组建局部视图。
无论多小的视图,都应封装成视图类,在类内组建其子视图。
-
命名
类名和属性名禁止使用new、init开头
-
运算符
CGFloat money = 5.5;
BOOL available = money > 6 ? YES : NO;
1.运算符两边分别空一格
- 变量声明/赋值
NSInteger num = 500;
NSString *name = @"JiongXing";
1.等于号左右两边都要空格
2.等于号左右两边都要空格
- 单行注释
// 我是独行注释
NSInteger num = 500; // 我是紧跟在代码后面的注释
1.//与文字中间隔开一个空格
2.如果//是写在代码后面的话,//与代码隔开一个空格
- 函数/方法
- (void)sayHello {
NSLog(@"Hello, JiongXing");
}
1.-号与(void)之间隔开一个空格
2.(void)与sayHello之间不用空格
3.sayHello与{之间隔开一个空格
- if语句
if (num >= 1000) {
NSLog(@"Max!");
}
else if (num >= 100) {
NSLog(@"Middle!");
}
else {
NSLog(@"Min!");
}
1.if与条件表达式中间隔开一个空格
2.条件表达式与后面的括号隔开一个空格
3.else if、else都另起一行写,与第一行的if对齐
4.表达式与包围它的左右括号之间不用空格
- for语句
for (NSInteger index = 0; index < 10; index ++) {
NSLog(@"index:%@", @(index));
}
1.for与表达式之间空一格
2.表达式内, 分号;两边不用空格
- 相同UI的视图应抽象封装出来
这样在UI需求变更时,只需要改动一处即可
减少重复代码,高可维护性,高可重用性
网友评论