iOS Developer - MVVM && RACReactivecocoa相关iOS-RAC

iOS开发RAC学习笔记(三)RACCommand

2016-08-23  本文已影响779人  Link913

github源代码地址

RACCommand

RACCommand的普通使用

一般情况下,RACCommand主要用来封装一些请求,事件等,举个例子,我们的tableView在下拉滚动时若想刷新数据需要向接口提供页码或者最后一个数据的ID,我们可以把请求封装进RACCommand里,想要获取数据的时候只要将页码或者ID传入RACCommand里就可以了,同时监控RACCommand何时完成,若完成后将数据加入到tableview的数组就可以了,这是一个平常用的比较多的场景.使用是主要有三个注意点

由此可知RACCommand也是一个信号

监听RACCommand是否完成

-原理很简单,还是利用的信号中的信号这一理念

    //监听命令是否完成
    [vm.command.executing subscribeNext:^(id x) {

        //这里的x是一个带有数据的信号,若这个信号存在那么就说明command还在执行,否则说明没有执行或者执行完毕
        if ([x boolValue]) {
            NSLog(@"正在执行");
        } else {
            NSLog(@"执行未开始/执行完毕");
        }
    }];
上一篇 下一篇

猜你喜欢

热点阅读