原文出处:http://www.jianshu.com/p/c6649d6f7ebe
本文主要对方法命名、属性命名、类名、参数命名、分类命名进行总结。
命名
属性命名
小驼峰+类型后缀
///城市
@property (nonatomic, copy) NSString *cityString;
///纬度
@property (nonatomic) double latitude;
///经度
@property (nonatomic) double longitude;
///定位时间戳
@property (nonatomic, copy) NSDate *timestamp;
-
注意空格位置
空格位置照着官方文档写即可
-
注意属性前“ * ”
将“ * ”添加在属性前,明确说明就是一个指针,指针前是指针类型。不建议将“*”加在类型和属性中间。
-
一般先声明是否可为空,然后是原子性,之后是是否只读...
@property(nullable, nonatomic,strong) UIView *maskView NS_AVAILABLE_IOS(8_0);
不要问我为什么,我不知道瞎说的。
类名命名
大驼峰,简明表达命名含义
类名首字母大写,View的命名:xxxView,前面添加说明功该view的功能等的修饰
方法命名
-
执行性的方法以动词开头
-
返回性的方法以返回内容开头
-
代理方法名一般先将自身作为参数传递,然后加执行动作
分类命名
如果是要实现一个功能的分类,就以类名+实现功能描述命名,如:UIView+Animation,即表明该分类是扩展UIView动画的一个分类。
其他按照类名+前缀xxx方式,比如:UIView+DDView
关于字符串用copy还是用strong
原文链接中已明确说明,在评论里也有相关描述。
网友评论