RAC中的宏

1,RAC(<#TARGET, ...#>)

  • 可以直接给空间赋值信号,当信号改变的时候空间也会跟着更新(响应式编程)
//监听文字改变的高级宏用法
    RAC(self.label, text) = _textField.rac_textSignal;
        
    }

2,RACObserve

  • 直接返回一个信号
    //取代kvo高级用法:宏
    //RACObserve(<#TARGET#>, <#KEYPATH#>) 相当于 [TARGET rac_valuesForKeyPath:<#(NSString *)#> observer:<#(NSObject *__weak)#>]
    [RACObserve(self.view, backgroundColor) subscribeNext:^(id x) {
        NSLog(@"%@", x);
    }];

3,RACTuplePack

  • 把对象包装成元组
//常用宏RACTuplePack
RACTuple *tuple = RACTuplePack(@1,@"zhangdanfeng");
NSLog(@"%@",tuple[1]);

你可能感兴趣的:(RAC中的宏)