我是ReactiveCocoa的新手,并希望在Swift 2项目的某些NSManagedObject
上将其用作KVO的替代品。
我在网上找到的大多数示例都使用RACObserve()
,它已在RAC 3中删除(?)。Changelog状态,新版本取消了KVO,我应该转移到{ {1}}秒。
我是否可以通过与PropertyType
类似的方式在现有NSManagedObject
上使用Reactive Cocoa 3和4?
答案 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。请查看它以获取更多信息。