ReactiveCocoa中有好些宏来着,其中用的最多就是通过这种方式RAC(target,keypath,nilValue) = signal来将keypath和signal绑定在一起的。研究之后顿然觉得自己好渺小,宏的力量式多么的强大。大部分里面的宏的高妙之处都被网上有一个同学已经介绍了的相当的不错了,里面说到的我就不在重复赘述了。Reactive Cocoa Tutorial [1] = "神奇的Macros";点这里。 我在这里就补充一点为什么RAC()之后怎么和signal建立关系的呢。我刚开始也很怀疑,用的=的方式难道式swizzle的NSObject了吗,就想setObject:forKeyPath一样吗。而且式先有instance然后在设置进去的。看到下面这个,才醒悟,然后式使用了clang的新特性来着。
- (void)setObject:(RACSignal *)signal forKeyedSubscript:(NSString *)keyPath
使用角标来[]这种方式进行的。人老了,脑子转的越来越慢了。
原文链接:https://www.f2er.com/react/308157.html