我有一个带有 NSMutableSet 属性的简单视图控制器,名为selectedEmails
. 在viewDidLoad
我创建空集并订阅更改:
self.selectedEmails = [NSMutableSet set];
[RACObserve(self, selectedEmails) subscribeNext:^(id emails) {
NSLog(@"set: %@", emails);
}];
出于调试目的,我随后将一个项目添加到viewDidAppear:
. 但是,订阅块只会触发一次,对于初始的空集,而不会触发新的更新集。
为什么是这样?如何修复它以便观察变化?我在另一个问题的答案中看到,您不能观察集合,而只能观察包含它的类——这是否意味着 ReactiveCocoa 不能在集合上工作?