ReactiveObjc注意

所有事件都可以用RAC处理

  1. RACSingle:只能先创建 然后订阅 最后发送 顺序不能乱 - 要注意信号的销毁, 有两种方式:1,手动销毁 2,发送完成或错误信号

  2. RACSubject: 只能先创建 然后订阅 最后发送 顺序不能乱 最后信号会自动销毁

  3. RACReplaySubject: 继承RACSubject,可以先订阅再发送信号, 也可以先发送信号再订阅信号 最后信号会自动销毁

  4. RACTuple类似于NSArray

  5. RACSequence: 用于代替NSArray, NSDictionary, 用于快速遍历,注意RACSequence会开启子线程, 要在completed做UI更新

  6. RAC设置定时器 - NSTime - 应用场景=验证码倒计时


    time
  7. RAC处理多个请求问题 rac_lifeSelector 当数组中所有信号都发送数据, 就执行selector 注意点 方法参数必须和信号一一对应, 方法的参数就是每一个信号发送的数据

  8. RAC宏

    • RAC: 给某个对象绑定一个属性
    • RACObserver: 监听某个对象的属性
    • RACTuplePack: 将数据打包成RACTuple
    • RACTupleUnPack: 解包
  9. 多播:RACMulticastConnection 一个信号被订阅多次的时候, RACSingle只会创建一次, 避免副作用(多播)

  10. RACCommand: 使用场景 --- 监听按钮点击和网络请求 RACCommand主要是处理信号执行过程,是否执行完

MVVM+RAC
MVVM = M:模型 @ V:视图 + 控制器 @ VM:视图模型
VM:代替控制器做逻辑处理 - 一个控制器可以有很多VM
不关控制器的是全放到VM中

你可能感兴趣的:(ReactiveObjc注意)