ReactiveCocoa(下)
1. Bind 方法
ReactiveCocoa操作的核心方法是
bind
(绑定),而且RAC中核心开发方式,也是绑定
,之前的开发方式是赋值
,而用RAC开发,应该把重心放在绑定,也就是可以在创建一个对象的时候,就绑定好以后想要做的事情,而不是等赋值之后在去做事情。列如:把数据展示到控件上,之前都是重写控件的setModel方法,用RAC就可以在一开始创建控件的时候,就绑定好数据。
在开发中很少使用bind方法,bind属于RAC中的底层方法,RAC已经封装了很多好用的其他方法,底层都是调用bind,用法比bind简单.
1 // 监听文本框的内容,并且在每次输出结果的时候,都在文本框的内容拼接一段文字“输出:” 2 self.textField = [[UITextField alloc] initWithFrame:CGRectMake(20, 65, 300, 100)]; 3 self.textField.backgroundColor = [UIColor purpleColor]; 4 [self.view addSubview:self.textField]; 5 // 在返回结果后,拼接 6 [self.textField.rac_textSignal subscribeNext:^(id x) { 7 NSLog(@"输出:%@",x); 8 }];
在 textField 中输入: Hello world
结果: