我使用RACObserve创建一个信号,但是当rac_textSignal没问题时它不能正常工作。 这是我的代码:
[RACObserve(self, searchText.text); subscribeNext: ^(id newName){
NSLog(@"newName:%@", newName);
}];
[self.searchText.rac_textSignal subscribeNext: ^(id newName){
NSLog(@"newName:%@", newName);
}];
当应用程序运行时,两个信号都会打印出带有nil值的newName。但是每次我更改文本字段中的文本时,只有第二个signl可以工作并在文本值中打印最新文本。第一个信号从不打印任何东西。
答案 0 :(得分:1)
for (S3ObjectSummary obj : listKey.getObjectSummaries()) {
myObj.add(new MyObject(obj.getKey(), obj.getSize(), obj.getLastModified()));
}
RACSignal * searchSignal = [RACSignal merge:@[RACObserve(self.searchTextfield, text), self. searchTextfield.rac_textSignal]];
将会发生任何searchSignal
更改 - 包含searchTextField
属性的代码或用户。