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
@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;
手机扫一扫
移动阅读更方便
你可能感兴趣的文章