我是靠谱客的博主 拉长小笼包,最近开发中收集的这篇文章主要介绍RAC中常见的宏,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

RAC中常见宏的使用
本文摘自:http://www.jianshu.com/p/87ef6720a096

1. RAC(TARGET, [KEYPATH, [NIL_VALUE]]):用于给某个对象的某个属性绑定。

// 只要文本框文字改变,就会修改label的文字
RAC(self.labelView,text) = _textField.rac_textSignal;

2. RACObserve(self, name):监听某个对象的某个属性,返回的是信号。

[RACObserve(self.view, center) subscribeNext:^(id x) {
NSLog(@”%@”,x);
}];

3. @weakify(Obj)和@strongify(Obj)

一般两个都是配套使用,在主头文件(ReactiveCocoa.h)中并没有导入,需要自己手动导入,RACEXTScope.h才可以使用。但是每次导入都非常麻烦,只需要在主头文件自己导入就好了。

4. RACTuplePack:把数据包装成RACTuple(元组类)

// 把参数中的数据包装成元组
RACTuple *tuple = RACTuplePack(@10,@20);

5. RACTupleUnpack:把RACTuple(元组类)解包成对应的数据。

// 把参数中的数据包装成元组
RACTuple *tuple = RACTuplePack(@”xmg”,@20);
// 解包元组,会把元组的值,按顺序给参数里面的变量赋值
// name = @”xmg” age = @20
RACTupleUnpack(NSString *name,NSNumber *age) = tuple;

最后

以上就是拉长小笼包为你收集整理的RAC中常见的宏的全部内容,希望文章能够帮你解决RAC中常见的宏所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部