一、类
- 与XxYyyController对应的xib文件应该命名为XxYyy。
- 类中功用相同的成员应以tab对齐。不同功用的成员变量(以及对应的property)、成员函数前后以空行隔开。
- 先写property,再写静态函数,再写成员函数
123456789
@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的对象。反之,创建的内存由调用者释放。
- 语句中:二元操作符(- + = == < >)左右都有空格,一元操作符仅左边(或者右边)有空格
123
i = i +
1
;
if
(xTmp = ++i) { doSomeThing(); }
if
(i-- == xTmp) { whyDoYouDoThis(shit) }
- 太长且有视觉上的重复性的代码,使用有意义的折行:
123456
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