将ReactiveCocoa 3和4与Core Data一起使用

时间:2015-10-16 13:43:27

标签: ios core-data swift2 reactive-cocoa reactive-cocoa-3

我是ReactiveCocoa的新手,并希望在Swift 2项目的某些NSManagedObject上将其用作KVO的替代品。

我在网上找到的大多数示例都使用RACObserve(),它已在RAC 3中删除(?)。Changelog状态,新版本取消了KVO,我应该转移到{ {1}}秒。

我是否可以通过与PropertyType类似的方式在现有NSManagedObject上使用Reactive Cocoa 3和4?

1 个答案:

答案 0 :(得分:5)

ReactiveCocoa 3.0 documentation指向DynamicProperty

  

DynamicProperty类型可用于桥接到Objective-C API   这需要键值编码(KVC)或键值观察(KVO),如   的NSOperation。请注意,大多数AppKit和UIKit属性不支持   KVO,因此应通过其他机制观察其变化。   MutableProperty应优先于动态属性   可能!

因此,您需要创建一个DynamicProperty对象并使用它的signalProducer。像这样:

DynamicProperty(object: managedObject, keyPath: "attribute").producer

P上。 S. ReactiveCocoa源代码很棒inline documentation。请查看它以获取更多信息。