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