iOS默認不支持KVO的形式來監聽數組的變化,數組改變的時候,只是數組里面的值變化,但數組的地址沒有變化,KVO監聽的對象地址的變化
由于不支持KVO來監聽數組變化,就無法使用RAC來監聽數組
監聽數組變化的方法
1.構造一個監聽數組變化的signal
RACSignal *ss = [[RACObserve(self, aaa) merge:self.aaa.rac_sequence.signal] map:^id(id value) {
return @(self.aaa.count > 0);
}];
2 . 數組變化觸發對應signal
這種方式并不會觸發signal
[self.aaa addObject:@"ddd"];
這種方式才會
[[self mutableArrayValueForKey:@"aaa"] addObject:@"ddd"];