zoukankan      html  css  js  c++  java
  • RAC常见的宏

    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<RACSubscriber> 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;
     
     
     
  • 相关阅读:
    Linux 线程池的简单实现
    m3u8(HLS) 抓包
    一个面试问题的思考
    简单实现无需密码 sudo
    转: NAT 穿透
    一个平均分配算法
    raft 算法扫盲
    20210615 JVM 优化
    20210614. 并发编程
    20210606 Java 并发编程之美
  • 原文地址:https://www.cnblogs.com/HMJ-29/p/4943992.html
Copyright © 2011-2022 走看看