1
這是an earlier question that asked about observing every item in a RACSequence類似的問題 - 正確答案是這樣的:觀察每一個項目在RACSequence,更新觀測時序列具有新項目
RACSignal *valid = [[RACSignal combineLatest:
[self.viewModels map:^id(ViewModel *viewModel) {
return RACObserve(viewModel, state);
}]
]
map:^(RACTuple *states) {
return @([states.rac_sequence all:^BOOL(NSNumber *state) {
return state.unsignedIntegerValue == Completed;
}]);
}
];
我對這個變化是,我想還處理ViewModel實例在序列中添加/刪除的情況。我可以通過使存儲在實例變量或屬性中的RACDisposable失效來實現這一點,但如果不添加任何額外的狀態,這樣做會很好。什麼是正確的方法來做到這一點?