RAC学习笔记

2018-08-14  本文已影响0人  w_wh

学习RAC时总结的知识点,方便以后复习。想学习的童鞋可以直接翻到最后的“传送门”。
原创文章,欢迎转载.转载请注明出处: https://www.jianshu.com/p/68b594435c66

RACSignal

RAC宏

利用RAC宏可以直接把信号的输出赋值到对象的属性上。ARC宏有两个参数,第一个参数是对象,第二个参数是对象的属性名。

RACDisposable

RACSignal的订阅方法会返回一个RACDisposable实例,你可以通过该实例的dispose方法移除订阅。

注意:如果你创建了一个管道,并且没有订阅它,那么这个管道的操作就不会被执行。

循环引用

通常情况下,信号方法的block实参中出现self时,会造成循环引用。为了更优雅(相对于__weak的方式)的避免循环引用,RAC框架包含了一个语法糖(@weakify 和 @strongify,该语句是在Extended Objective-C库中定义的宏,也被包含在RAC中)。@weakify宏让你创建一个弱引用的影子对象(如果你需要多个弱引用,你可以传入多个变量),@strongify让你创建一个对之前传入@weakify对象的强引用。

注意:如果有兴趣了解@weakify和@strongify实际上做了什么,在Xcode中,首先选中一个file,然后选择 Product -> Perform Action -> Preprocess "file"。这会对file进行预处理,展开所有的宏,以便你能看到最终的输出。

传送门:
RAC教程(上篇)
翻译自:ReactiveCocoa Tutorial – The Definitive Introduction: Part 1/2
ReactiveCocoa入门教程——第二部分
翻译自:ReactiveCocoa Tutorial – The Definitive Introduction: Part 2/2

上一篇 下一篇

猜你喜欢

热点阅读