如果我有以下数据模型:收获全部财产志愿通知和变化递归在顶层
Model
- subModels (NSMutableArray * of type SubModel)
SubModel
- text
- createdAt
是有可能使用KVO观察父Model
类发生变化,仍然收到变更通知关系模型的属性?
使用ReactiveCocoa
,就是我试图完成会是这个样子:
self.model = [Model new];
self.model.subModels = [NSMutableArray array];
SubModel *subModelOne = [SubModel new];
[self.model mutableArrayValueForKeyPath:@"subModels"] addObject:subModelOne];
[RACObserve(self, model) subscribeNext:^(id next){
NSLog(@"%@", next);
}];
subModelOne.text = @"Lollipop, lollipop, oh lolli lolli lolli lollipop!";
我希望发生的是我会从添加初始化model.subModels
为空数组,一个获得了下一个事件一个关系的子模型,最后一个来自设置subModelOne.text
。基本上,我希望所有的子属性,子模型等,KVO通知传播链上,但我不知道如何完成这项任务。
只是要清楚,你想有一个志愿的答案,而不是一个RAC吗? –
RAC会更好。我发现这个:https://github.com/ReactiveCocoa/ReactiveCocoa/issues/1195,我还没有机会看看/评估它呢 – barndog