码迷,mamicode.com
首页 > 其他好文 > 详细

ReactiveCocoa(下)

时间:2018-01-21 19:18:47      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:make   ext   pre   重写控件   inf   拼接   world   itext   c中   

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(下)

标签:make   ext   pre   重写控件   inf   拼接   world   itext   c中   

原文地址:https://www.cnblogs.com/EchoHG/p/8324774.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!