读代码随笔

2016-03-10  本文已影响30人  喜欢就可以

命名

Define

NS_ENUM

typedef NS_ENUM(NSInteger, UIBarButtonItemStyle) {
    UIBarButtonItemStylePlain,
    UIBarButtonItemStyleBordered,
    UIBarButtonItemStyleDone,
};

Switch

case UIBarButtonItemStylePlain:
    [self doSomeThing];
    break;
case UIBarButtonItemStyleBordered:
    [self doOtherThing];
    break;

备注:case UIBarButtonItemStylePlain:参考NS_ENUM。

代码注释

属性关键字copy,readonly

UIViewController

controller扮演的角色是数据管理,数据调配。不相关的事情最好不要放到里边,最好封装提供接口。

代码小习惯

WorkSubjectsView *wrkSubject = [[WorkSubjectsView alloc] initWithFrame:CGRectMake(Subject_DIV * [[UIScreen mainScreen] bounds].size.width + (i % 3) *(Subject_DIV + Subject_width) * [[UIScreen mainScreen] bounds].size.width,[self getViewBottom:seperateLine] +(Subject_Div_Vertical - Subject_Hight) *[[UIScreen mainScreen] bounds].size.height + (i / 3) * Subject_Div_Vertical *[[UIScreen mainScreen] bounds].size.height,Subject_width * [[UIScreen mainScreen] bounds].size.width, Subject_Hight * [[UIScreen mainScreen] bounds].size.height)];

可以把 [[UIScreen mainScreen] bounds].size.height单独拿出来

CGFloat height = CGRectGetHeight([UIScreen mainScreen].bounds);
CGFloat width  = CGRectGetWidth([UIScreen mainScreen].bounds);

使用heightwidth替换 [[UIScreen mainScreen] bounds].size.height,方法会简短很多,更易读。

可以参考文章:iOS应用架构谈 view层的组织和调用方案

关于代码设计

自己也在学习中,可以参考《大话设计模式》、《iOS设计模式》书籍。

关于代码强迫症

只要稍微花一点时间检查就可以避免警告,很多人说写代码最低的要求就是,零警告并且可以通过Analyze测试。当然我们还可以使用instruments进行更多的优化

上一篇下一篇

猜你喜欢

热点阅读