在我的模型中,我有称为数据的 NSMutableData 对象。我想从另一个对象观察它,并在添加或删除数据时收到通知。
我知道这是一个对多的关系,所以我不能通过首先使用这段代码添加观察者来使用普通的 KVO
[object addObserver:self forKeyPath:@"data" options:NSKeyValueObservingOptionNew context:NULL];
然后在observeValueForKeyPath:ofObject:change:context:
发送通知时实现该方法来做某事。
我已经阅读了Key-Value Observing Documentation并找到了关于它的其他帖子。使用 KVO 与 NSNotificationCenter 观察对可变数组的更改并观察 NSMutableArray 以进行插入/删除它们都使用 NSMutableArray 作为示例。NSMutableData 也可以吗?我不明白我必须实施什么。
有人能告诉我我究竟必须在哪个类中实现 NSMutableData 对象的 KVO 工作吗?或者,如果这是不可能的,另一种解决方案?
非常感谢!