Objective-C 高级特性与跨平台开发全解析
1. Objective-C 设计模式与通知机制
在 Objective-C 中,通知机制与委托机制各有特点。通知机制的一个重大局限性在于,其方法无法有返回值,而委托的方法可以有返回值。
观察者模式及其在 Objective-C 中的实现 NSNotificationCenter 是值得研究的设计模式。它几乎完全通过框架类实现,而非依赖 Objective-C 语言本身的实现细节。只需使用标准类 NSNotificationCenter 以及被观察对象和观察者之间达成的一些标准,就能实现该设计模式。当你在自己的代码中发现设计模式时,可以借鉴这种模式及其实现方式,创建更具复用性的组件,并轻松集成到自己的代码中。
2. 利用 NSCoder 进行数据读写
许多现代语言都具备将对象编码为数据的能力,这些数据可存档到磁盘或通过网络连接发送,这一过程被称为序列化。在 Objective-C 里,通过一系列类和协议来实现序列化,核心是 NSArchiver 和 NSUnarchiver 类。使用时,需将符合 NSCoding 协议的对象提供给它们,它们会将对象序列化为可传输到磁盘或网络的数据格式。
2.1 实现 NSCoding 协议
要使用 Objective-C 序列化,首先要在对象上实现 NSCoding 协议。该协议定义了两个必须实现的方法:
- -encodeWi
超级会员免费看
订阅专栏 解锁全文
914

被折叠的 条评论
为什么被折叠?



