18. RACObserve 常见用法及区别
self.label = [UILabel new];
self.label.text = @"123";
[RACObserve(self.label, text) subscribeNext:^(id x) {
NSLog(@"RACObserve(self.label, text) 的方式 %@", x);
}];
[RACObserve(self, label.text) subscribeNext:^(id x) {
NSLog(@"RACObserve(self, label.text) 的方式 %@", x);
}];
self.label.text = @"1234";
self.label = [UILabel new];
self.label.text = @"12345";
// output
RACObserve(self.label, text) 的方式 123
RACObserve(self, label.text) 的方式 123
RACObserve(self, label.text) 的方式 1234
RACObserve(self.label, text) 的方式 1234
RACObserve(self, label.text) 的方式 (null)
RACObserve(self, label.text) 的方式 12345Last updated
Was this helpful?