2016-04-22 58 views
0

我是Reactive Cocoa的新手,无法理解它。但这里是我如何使用RACObserve & RACSignal。在我viewDidLoad中:如何触发RACSignal将最新更新与NSArray更新结合?

[[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]; 

我是否正确执行呢?

回答

0

您不能观察到像这样的数组中的插入/删除操作。之前已经进行过广泛的讨论。在RAC的回购中查看this解决方案。基本上你的情况是这样的:

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