RAC常见的宏
阅读原文时间:2023年07月11日阅读:2

1. RAC

          作用:用来给某个对象的某个属性绑定信号,只要产生信号内容就会把内容给属性赋值

           RAC(_label, text) = _textField.rac_textSignal;

     2.RACObserver(self, name)

          作用:只要这个对象的属性发生改变就会产生信号

          [RACObserve(self.view, frame) subscribeNext:^(id x) {

        NSLog(@"发生改变");

    }];

     3. @weak(objc)和@strong(objc)

         作用:解决互相强引用

    //不加@会报错
    //弱指针
    @weakify(self);
    RACSignal *signal = [RACSignal createSignal:^RACDisposable *(id subscriber) {
        @strongify(self);
        return nil;

    }];

   4.RACTuplePack: 把数据包装成RACTuple(元组类)

           RACTuple *tuple = RACTuplePack(@1, @2);

NSLog(@"tuple[0] = %@", tuple[0]);

   5.RACTupleUnpack: 把RACTuple(元组类)解包成对应的数据

      // 把参数中的数据包装成元组

     RACTuple *tuple = RACTuplePack(@"xmg",@20);

     // 解包元组,会把元组的值,按顺序给参数里面的变量赋值

     // name = @"xmg" age = @20

     RACTupleUnpack(NSString *name,NSNumber *age) = tuple;

手机扫一扫

移动阅读更方便

阿里云服务器
腾讯云服务器
七牛云服务器

你可能感兴趣的文章