ReactiveCocoa(下)

稀土 2018-01-21

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

结果:

ReactiveCocoa(下)

相关推荐