iOS应用架构谈(二)

本文探讨了iOS开发中基类的重要性和设计思路,重点介绍了如何为实体类、UIViewController等创建有效的基类,以及如何利用NSObject类提供的功能来增强程序的灵活性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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



2. 数据库

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值