BaseViewController的简单运用
概述
为了在开发时,尽可能让团队减少重复的无用功开发,以及保证代码统一性,所以我对作为基类的ViewController以及TableView封装的要稍稍复杂些。在这一章中若一行一行的解释代码,则会特别凌乱,也不易大家理解。这里我更多的是分享下我的开发思路供大家参考,具体的内容可查看项目代码。
此类涉及内容如下
1. title的自定义
2. 数据的统计
3. 内存释放的监控
4. 导航栏上的返回按钮
5. 常用信息mod的快速获取
6. 网络请求的处理
1. title自定义
这个比较好理解,覆盖系统的title设置方法,统一设置好导航栏上的字体,在ViewController中设置标题时会自动调用
2. 数据的统计
有时运营方需要我们统计用户进入每个页面的路径,次数等,此时我们可以借助第三方比如友盟的统计,将统计用的代码写在baseViewController的viewWillAppear,viewWillDisappear中即可
3. 内存释放的监控
虽然我们现在用的都是自动内存释放,但难保写法不当,造成内存没有进行释放,所以我们可以在此类中释放的父类方法dealloc中进行标记,当类完全被释放的时候我们打印出当前类名
4. 导航栏上的返回按钮
一般导航栏上的返回按钮整个app都是一致的,所以我们可以直接在viewWillAppear中定义好导航栏图标,如果某个页面需要单独定制,则我们也只需要在那个页面重新再设置下返回按钮即可。同时我们默认给此按钮定义一个返回上一个界面的方法。