DRObservableArray 1.0.4

DRObservableArray 1.0.4

测试已测试
Lang语言 Obj-CObjective C
许可证 MIT
发布最新发布2016 年 8 月

Darrarski 维护。



codebeat

在 Objective-C 中具有泛型实现的观测数组协议和可观测可变数组协议。

DRObservableArray 有助于创建与可变有序集合的绑定。例如,您可以将 _(view)_ 模型数组绑定到 UITableView,这样它在修改数组时可以自动更新并带有动画效果。

用法

简而言之:查看包含的示例项目。

库由三个基本协议组成

协议 描述
DRObservableArray 定义了您可以订阅的顺序集合,以便在内容更改时接收通知。
DRObservableMutableArray 定义了您可以修改的顺序集合,使用提供的方法进行修改。
DRObservableArrayObserver 定义了在集合更改时接收通知的顺序集合观察器。

您可以实现自己的集合或使用提供的集合

集合 描述
DRGenericObservableArray 类似 NSMutableArray,实现了 DRObservableArrayDRObservableMutableArray 协议。

您可以实现自己的观察器或使用提供的观察器

观察器 描述
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 文件