如何触发RACSignal将最新更新与NSArray更新?

时间:2016-04-22 06:19:43

标签: ios objective-c reactive-cocoa

我是Reactive Cocoa的新手并且无法理解它。但这是我如何使用RACObserve& RACSignal。在我的viewDidLoad中:

 [[RACSignal combineLatest:@[RACObserve(self, cellArray)]] subscribeNext:^(id x) { 
// I've set a breakpoint here.
 }];

我想在更新cellArray(NSMutableArray)时触发上面的代码/块。我通过API获取数据并将数据添加到我的cellArray中,如下所示:

[self.cellArray insertObject:item atIndex:x];

或者

[self.cellArray addObject:item];

我是否正确实施了这个?

1 个答案:

答案 0 :(得分:0)

您无法像这样观察数组中的插入/删除。这在以前已被广泛讨论过。在RAC的回购中查看this解决方案。基本上在你的情况下会想:

NSMutableArray *contents = [self mutableArrayValueForKey:"cellArray"];
[contents addObject: item];