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;
     
     
     
  • 相关阅读:
    sunjiali
    dingding
    xlrd
    Python基础2
    Python常用算法学习
    Python基础1
    分布式监控系统
    堡垒机
    通过Python实现简单的计算器
    Python常用模块学习
  • 原文地址:https://www.cnblogs.com/HMJ-29/p/4943992.html
Copyright © 2011-2022 走看看