要运行测试,首先克隆仓库,然后在 Example 目录中运行 pod install
。
JFObservableArray
是一个遵守 KVO 的数组包装器,它通知观察者数组底层结构的变化。客户端可以如下设置 KVO
JFObservableArray *array = [JFObservableArray new];
[array addObserver:self forKeyPath:@"self" options:NSKeyValueObservingOptionNew context:nil];
变化可以如下观察
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context
{
switch ([change[NSKeyValueChangeKindKey] integerValue]) {
case NSKeyValueChangeInsertion: {
// data was inserted at the indexes in change[NSKeyValueChangeIndexesKey]
break;
}
case NSKeyValueChangeRemoval: {
// data was removed at the indexes in change[NSKeyValueChangeIndexesKey]
break;
}
case NSKeyValueChangeReplacement: {
// data was replaced at the indexes in change[NSKeyValueChangeIndexesKey]
break;
}
default:
break;
}
}
Jamie Forrest
JFObservableArray 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。