1:点语法
使用点语法是获取暴露出来的属性,尽量不使用方法。
right: myImageView.image = [UIImage imageWithName:@"xx"]; wrong: [myImageView setImage:[UIImage imageWithName:@"xx"]];
2:常量
常量推荐使用static声明,不使用define声明
right: static NSString const *firstString = @"firstString";
wrong: define FIRSTSTRING @"firstString"
3:变量
变量命名应该要有意义,尽量使用英文命名,星号要紧挨变量名。
NSString* currentPoint (wrong)
NSString * currentPoint (wrong)
NSString *currentPoint (right)
NSString *ponit (wrong)
4: CGRect函数
获取x、y、z的坐标应该使用CGGeometry函数
CGRect rect = self.view.frame
x = rect.origin.x (wrong)
x = CGRectGetMinX(rect) (right)
5:枚举类型
尽量使用苹果推荐的枚举方式,带类型
typedef NS_ENUM(NSInteger,TFDirectionState) {
TFLeftDirectionState,
TFRightDirectionState
};
6:布尔类型
永远不要将东西和BOOL作比较,因为YES会被当做1,而BOOL会有8ge字节。
不要和nil作比较,因为nil会默认为NO,比较没有任何意义。
例如:
if(isLoading == YES) (wrong)
if(date == nil) (wrong)
if(!isLoading) (right)
if(!date) (right)
if(![isLoading BoolValue]) (right)
7:字典、数组等
使用数组/字典初始化不要带nil