RACCommand
RACCommand的普通使用
一般情况下,RACCommand主要用来封装一些请求,事件等,举个例子,我们的tableView在下拉滚动时若想刷新数据需要向接口提供页码或者最后一个数据的ID,我们可以把请求封装进RACCommand里,想要获取数据的时候只要将页码或者ID传入RACCommand里就可以了,同时监控RACCommand何时完成,若完成后将数据加入到tableview的数组就可以了,这是一个平常用的比较多的场景.使用是主要有三个注意点
RACCommand必须返回信号,信号可以为空
RACCommand必须强引用
RACCommand发送完数据必须发送完成信号
在viewModel中创建RACCommand,同时利用懒加载,在外界获取command的时候,直接执行下面这个方法
在控制器端取到viewModel模型,并对command中带有数据的信号进行订阅,这里需要明白信号中的信号这个含义,RAC中最基础的就是信号,command也是一个信号,与signal不同的是,它返回的并不是数据而是一个信号,这个信号上带有数据
监听RACCommand是否完成
网友评论