在 Objective-C 中具有泛型实现的观测数组协议和可观测可变数组协议。
DRObservableArray
有助于创建与可变有序集合的绑定。例如,您可以将 _(view)_ 模型数组绑定到 UITableView
,这样它在修改数组时可以自动更新并带有动画效果。
简而言之:查看包含的示例项目。
库由三个基本协议组成
协议 | 描述 |
---|---|
DRObservableArray |
定义了您可以订阅的顺序集合,以便在内容更改时接收通知。 |
DRObservableMutableArray |
定义了您可以修改的顺序集合,使用提供的方法进行修改。 |
DRObservableArrayObserver |
定义了在集合更改时接收通知的顺序集合观察器。 |
您可以实现自己的集合或使用提供的集合
集合 | 描述 |
---|---|
DRGenericObservableArray |
类似 NSMutableArray ,实现了 DRObservableArray 和 DRObservableMutableArray 协议。 |
您可以实现自己的观察器或使用提供的观察器
观察器 | 描述 |
---|---|
DRObservableArrayTableViewUpdater |
在修改集合时自动更新 UITableView 的分区。仅支持 iOS。 |
当您需要订阅集合变更时,可以使用以下方式向集合添加观察器
id <DRObservableArray> collection = ...
id <DRObservableArrayObserver> observer = ...
[collection.observers addObserver:observer];
为了避免保留周期问题,向集合添加观察器将在集合和观察器之间创建 弱引用。
当对象添加到、从集合中删除、替换或在集合中移动时,集合将使用 DRObservableArrayObserver
协议方法来通知其观察器。
您可以使用 CocoaPods 将 DRObservableArray
集成到项目中。为此,您需要将以下行添加到 Podfile 中
pod 'DRObservableArray', '~> 1.0'
这将创建对 >= 1.0.0
且 < 1.1.0
版本的依赖
您还可以从 发布页面 下载给定版本的 zip 存档。
MIT 许可证(MIT)- 查看包含的 LICENSE 文件