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]);