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

Tim*_*eit 3 core-data ios reactive-cocoa reactive-cocoa-3 swift2

我是ReactiveCocoa的新手,想NSManagedObject在Swift 2项目中使用它作为KVO的替代品.

我发现在线使用的大多数示例RACObserve()都已在RAC 3中删除(?).更改日志声明,新版本会取消KVO,我应该转到PropertyTypes.

有没有什么方法可以使用Reactive Cocoa 3和4 NSManagedObject以类似的方式使用现有的RACObserve()

sky*_*lex 5

ReactiveCocoa 3.0文档指向DynamicProperty

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

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

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

PS ReactiveCocoa源代码有很棒的内联文档.查看它以获取更多信息.