iOS应用架构谈(二)

来源:互联网 发布:手机阿里云系统 编辑:程序博客网 时间:2024/06/04 20:09
 iOS应用架构谈(二)
本章我主要想谈谈如何做好程序的基类!
在介绍之前,我们先看看Foundation的其中的一个基类 --- NSObject, 这个类对所有ios开发人员来说都是熟悉的,NSObject实现了 NSObject协议,协议里声名了一系列的方法,比如消息转发 - forwardInvocation,对消息进行处理,如果不能就转发消息、 比如消息配送 - performSelector,在invoke一个方法,先判断是否实现了这个方法才调用(比如为了兼容低版本sdk) 、比如对象比较 - isEqual,判断对象是否是同一个(这里要注意hash,标识一个类的是否同一个在于对比hash)、比如description 。。。等等。为什么基类声名这些方法?答案只有一个有了这些东西我们可以更好的开发,方便我们开发,也方便系统统一处理!
    在实际开发中那些我们要做基类:实体类Bean(最好实现NSCoding协议)、UIViewController、UINavigationController、服务层基类(发起请求的写在基类)、还有平常常用的一些UI控件(方便我们统一处理),比如Tableview的线的颜色、选中的颜色都可以在基类进行处理. 下面我们以实体为例:
    
    1. 基类



2. 数据库

0 0
原创粉丝点击