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
- iOS应用架构谈(二)
- IOS应用架构思考二(网络图片库)
- iOS应用架构谈
- iOS应用架构谈
- iOS应用架构谈
- iOS应用架构谈(二):View层的组织和调用方案(上)
- iOS应用架构谈(二):View层的组织和调用方案(中)
- iOS应用架构谈(二):View层的组织和调用方案(上)
- iOS应用架构谈(二):View层的组织和调用方案(中)
- iOS应用架构谈(二):View层的组织和调用方案(下)
- iOS应用架构谈(二):View层的组织和调用方案(上)
- iOS应用架构谈 (1)开篇
- iOS应用架构谈(一)
- iOS-应用架构谈(1)开篇
- iOS应用架构谈(一):架构设计的方法论
- iOS应用架构谈(一):架构设计的方法论
- iOS应用架构谈(一):架构设计的方法论
- iOS应用架构谈(一):架构设计的方法论
- SVN代码冲突
- RabbitMQ学习小结(六)—— RPC[Python]
- 【BZOJ3265】志愿者招募加强版【单纯形法】
- apue file i/o 学习笔记
- css响应式页面实现
- iOS应用架构谈(二)
- 编写高效的C程序与C代码优化
- 【JAVA】26、应用2——数组复制
- ios之启动图片适配
- leetcode之Repeated DNA Sequences
- Hibernate学习篇01——Hibernate基础
- Android事件分发机制完全解析,带你从源码的角度彻底理解(下)
- 设计TCP服务器的规则
- 【BZOJ1061】[Noi2008]志愿者招募【单纯形法】