RAC <三> 循环引用的解决
比起上一篇,更简单的写法: //更简洁的写法 信号三部曲 创建 发送 订阅 [[RACSignal createSignal:^RACDisposable * _Nullable(id<RACSubscriber> _Nonnull subscriber) { NSLog(@"Here I am!"); [subscriber sendNext:@"This is RAC"]; return nil; }] subscribeNext:^(id _Nullable x) { NSLog(@"x的内容是:%@",x); }]; 苹果有自己的事件处理和一些监听机制为什么不用,非要用RAC? 利用RAC处理事件方便,可以把要处理的事情,和监听的事情的代码放在一起,这样非常方便我们管理,就不需要跳到对应的方法里。非常符合我们开发中的:高聚合,低耦合的思想。 比较有意思和有用的例子: [[self.testTextField rac_textSignal] subscribeNext:^(NSString * _Nullable x) { NSLog(@"x信号内容:%@",x); }]; 输入框输入什么,就打印什么,时时监听,这样写 直观 简单。比写代理或者单独加一个方法监听要好点。 [[self.btn rac_signalForControlEvents: