如果我有以下數據模型:收穫全部財產志願通知和變化遞歸在頂層
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