天天看點

ReactiveCocoa的宏

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

使用角标來[]這種方式進行的。人老了,腦子轉的越來越慢了。