0
大家好我有一个奇怪的问题,我在绑定方法推杆验证码:当观察项目的值改变时,RACObserve subscribeNext没有执行?
[RACObserve(self.viewModel,contacts) subscribeNext:^(id x) {
[self.contactsTableView reloadData];
}];
但是当我的视图模型的接触改变,subscribeNext没有执行! ,我检查了是否通过调试改变了值,并且它正常改变了!
这是其价值在我看来模型(简体)改为:
我这里initilized它:
- (instancetype)init {
self.contacts = [[NSMutableArray <Contact *> alloc]init];
}
,并改变了这里
#pragma mark - load and filter methods
- (RACCommand *)loadContactsCommand {
ContactsNetworkManager *contactNetworkManager = [ContactsNetworkManager sharedManager];
return [[RACCommand alloc] initWithSignalBlock:^RACSignal *(id input) {
return [[contactNetworkManager getAllContactsSignal] map:^id(NSMutableArray<Contact *> * value) {
NSSortDescriptor *descriptor = [[NSSortDescriptor alloc] initWithKey:@"firstName" ascending:YES];
[value sortUsingDescriptors:[NSArray arrayWithObject:descriptor]];
[_contacts removeAllObjects];
[_contacts arrayByAddingObjectsFromArray:value];
return value;
}];
}];
}
#pragma mark - Actions
- (void)loadContacts {
[self.loadContactsCommand execute:nil];
}
@end