1、控制器规范
由于控制器类通常代理逻辑比较多,而且代码量也比较大,因此我们需要很明确的代码规范,以让我们快速的查找到我们需要查询的代码。
通常的风格写法如下:
pragma mark - LifeCycle
pragma mark - UI
pragma mark - Network
pragma mark -- 上传图
pragma mark -- 保存用户数据
pragma mark - Delegate
pragma mark -- UITableViewDataSource
pragma mark -- UITableViewDelegate
pragma mark - Getter/Setter
pragma mark - Private
pragma mark -- 进入用户编辑信息界面
pragma mark -- 进入用户二维码界面
上面像进入用户二维码界面这种只是一个例子。-是一级,--是前者的子级,风格就很清晰了。
2、善于重写Getter方法
在开发中,尽量不要使用_name这种类型的调用,而是声明为属性,直接使用self.name这样的写法。声明为属性,我们可以重写getter方法,而且就是所谓的lazy loading。如下就是一个例子,只有在使用到的时候,直接通过self.yearSources就可以直接使用了,而不需要再提供一个方法来初始化数据
3、善于重写setter方法
很多朋友不太喜欢重写setter方法,而是单独再提供一个api来更新数据。事实上,我们通过重写setter方法,可以给我们带来很大的便利。