という名前の NSMutableSet プロパティを持つ単純なビュー コントローラーがありますselectedEmails
。でviewDidLoad
空のセットを作成し、変更をサブスクライブします。
self.selectedEmails = [NSMutableSet set];
[RACObserve(self, selectedEmails) subscribeNext:^(id emails) {
NSLog(@"set: %@", emails);
}];
次に、デバッグのために、アイテムを のセットに追加しますviewDidAppear:
。ただし、サブスクリプション ブロックは最初の空のセットに対して 1 回だけ起動し、新しく更新されたセットに対しては起動しません。
どうしてこれなの?変更を観察できるように修正するにはどうすればよいですか? 別の質問への回答で、セットを観察することはできず、それを含むクラスのみを観察できることがわかりました。これは、ReactiveCocoa がセットで機能しないことを意味しますか?