美文网首页
iOS开发 「RAC」RAC常见宏方法的妙用

iOS开发 「RAC」RAC常见宏方法的妙用

作者: 俺不是大佬儿 | 来源:发表于2021-11-02 15:57 被阅读0次

一、

RAC(TARGET, [KEYPATH, [NIL_VALUE]]):用于给某个对象的某个属性绑定

 // 给某个对象的某个属性绑定一个信号,只要产生信号,就会把信号的内容给对象的属性进行赋值
 // 给label的text属性绑定一个输入值的信号
 RAC(self.titleLabel,text) = RACObserve(self, inputContentText);

二、

RACObserve(TARGET, KEYPATH):监听某个对象的某个属性,返回的是一个信号

// 监听某个对象的某个属性
//监听viewModel的backgroundColor
    @weakify(self);
    [[RACObserve(self, viewModel.backgroundColor) ignore:nil] subscribeNext:^(UIColor  *_Nullable bgColor) {
        @strongify(self);
        self.backgroundColor = bgColor;
    }];

三、

@weakify(Obj)@strongify(Obj),这两个一般是配套使用,解决循环引用问题

// 监听某个对象的某个属性
//监听viewModel的backgroundColor
    @weakify(self); //解决循环引用问题
    [[RACObserve(self, viewModel.backgroundColor) ignore:nil] subscribeNext:^(UIColor  *_Nullable bgColor) {
        @strongify(self);
        self.backgroundColor = bgColor;
    }];

四、

RACTuplePack:把数据包装成RACTuple(元组类),被包装的数据必须是 object类数据

   // RACTuplePack:把一些数据包装成元组类,可用于信号间的数据传输
   // 注意:被包装的数据必须是 object类数据
   RACTuple *tuple = RACTuplePack(@"数据1",@1,@[@"1",@"2",@"3",@"4"]);

五、

RACTupleUnpack:把RACTuple(元组类)解包成对应的数据,解包参数的顺序及数据类型要和包装数据时的顺序及类型保持一致

  // 参数:需要解析数据生成出来对应的变量名
  // 注意:解包参数的顺序及数据类型要和包装数据时的顺序及类型保持一致
  RACTupleUnpack(NSString  *str,NSNumber  *num, NSArray *arr) = tuple;

\color{gray}{欢迎大佬来指正纠错,共同学习😏!}

相关文章

  • iOS开发 「RAC」RAC常见宏方法的妙用

    一、 RAC(TARGET, [KEYPATH, [NIL_VALUE]]):用于给某个对象的某个属性绑定 二、 ...

  • RAC信号组合

    转自iOS开发 「RAC」RAC信号组合的妙用[https://www.jianshu.com/p/eba85d2...

  • RAC简介

    前言 RAC是iOS开发中经常使用到响应式框架,在OC中可以通过pod导入 RAC信号创建与发送 RAC中一个常见...

  • RAC一些常见用法(五)

    本demo详见github 1.常见的用法 2.RAC常见的宏 3.发送验证码 友情链接: RAC(一) RAC(...

  • 2019-12-10

    iOS开发之RAC(一)初级篇 一、RAC是什么? 1、RAC全称:ReactiveCocoa, Github 一...

  • iOS开发 「RAC」RAC信号组合的妙用

    • concat:按一定顺序拼接信号,当多个信号发出的时候,有顺序的接收信号,依赖关系把一组信号串联起来,前面一个...

  • 【other】Rac EventBus RxJava

    聊一聊 Rac Rac 是什么 Rac 全称 Reactivecocoa,是一个应用于iOS和OS X开发的框架,...

  • RAC常见宏以及rac_lift方法

    使用场景:当有多个任务执行时,全部执行完毕才能执行其他操作,注意方法的参数必须跟后面信号一一对应不然就会报错,方法...

  • (一)、iOS RAC - RACSignal

    (一)、iOS RAC - RACSignal (二)、iOS RAC - RACDisposable(三...

  • RAC使用

    RAC常用宏 KVO监听使用 RAC宏使用 信号类使用 使用信号模拟代理 rac_sequence遍历字典 解包元...

网友评论

      本文标题:iOS开发 「RAC」RAC常见宏方法的妙用

      本文链接:https://www.haomeiwen.com/subject/rtfsgltx.html