總括
- 總訣:RC打破target-action幔睬、代理方法背亥、KVO般眉、回調(diào)我纪,將之概括為創(chuàng)建信號(hào)+信號(hào)訂閱
- 最大作用:不需要私有屬性來(lái)監(jiān)測(cè)短暫的變化
一慎宾、基本流程
1. 創(chuàng)建信號(hào)
- 利用RC封裝好的UI控件創(chuàng)建信號(hào)
textField.rac_textSignal;//UITextField
[button rac_signalForControlEvents:];//UIButton
- 手動(dòng)創(chuàng)建信號(hào)
[RACSignal createSignal:^RACDisposable *(id<RACSubscriber> subscriber) {
}];
2. 信號(hào)訂閱
[signal subscribeNext:^(id x) {
}];
二丐吓、信號(hào)種類
- next事件
- error事件
- completed事件
三、信號(hào)處理
種種變化趟据,用以分(filter)券犁、轉(zhuǎn)(map)、合(combine)演變之宿。
四族操、注意
- doNext與subscribeNext一起用時(shí),doNext里對(duì)UI修改不起作用
- flattenMap與map區(qū)別