iPhone编程规范
一、类
- 与XxYyyController对应的xib文件应该命名为XxYyy。
- 类中功用相同的成员应以tab对齐。不同功用的成员变量(以及对应的property)、成员函数前后以空行隔开。
- 先写property,再写静态函数,再写成员函数
@property (nonatomic, retain) NSData *channelListXMLData; + (ViewSwitcher *)getInstance; + (void)destoryInstance; - (void)showWelcomeView; - (void)showMenuView; - (void)showChannelView; - (void)showArticleView;
二、函数和语句
- 函数的-+标识符后应紧接一个空格,返回值的括号右侧紧跟函数名
- 函数的形参若与类成员变量冲突,如scrollView,则使用theScrollView或者aScrollView这样的形式
- 函数的大括号使用苹果xcode预定义的方式:前大括号不换行,前面加一个空格
- 函数创建的内存:谁创建,谁销毁。函数名中不含有new、alloc、create、copy的,返回值都应该是autorelease的对象。反之,创建的内存由调用者释放。
- 语句中:二元操作符(- + = == < >)左右都有空格,一元操作符仅左边(或者右边)有空格
i = i + 1; if (xTmp = ++i) { doSomeThing(); } if (i-- == xTmp) { whyDoYouDoThis(shit) } - 太长且有视觉上的重复性的代码,使用有意义的折行:
return [NSString stringWithFormat:@"%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x", result[0], result[1], result[2], result[3], result[4], result[5], result[6], result[7], result[8], result[9], result[10], result[11], result[12], result[13], result[14], result[15] ];
三、变量
- 统一使用UI库封装的基本类型,如NSInteger CGFloat,而不是int float



1952

被折叠的 条评论
为什么被折叠?



