3

私は ReactiveCocoa を初めて使用NSManagedObjectし、Swift 2 プロジェクトの一部で KVO の代わりとして使用したいと考えています。

私がオンラインで見つけた例のほとんどは、RACObserve()RAC 3 で削除 (?) された を使用しています。変更ログには、新しいバージョンでは KVO が強調されていないため、s に移行する必要があると記載されてPropertyTypeます。

Reactive Cocoa 3 および 4 を既存のNSManagedObjectで実行できるのと同様の方法で使用できる方法はありますRACObserve()か?

4

1 に答える 1

6

ReactiveCocoa 3.0 のドキュメントは、DynamicProperty

DynamicProperty 型を使用して、NSOperation などの Key-Value Coding (KVC) または Key-Value Observing (KVO) を必要とする Objective-C API にブリッジできます。ほとんどの AppKit および UIKit プロパティは KVO をサポートしていないため、それらの変更は他のメカニズムを通じて監視する必要があることに注意してください。MutableProperty は、可能な限り動的プロパティより優先する必要があります。

したがって、DynamicProperty オブジェクトを作成し、その signalProducer を使用する必要があります。このようなもの:

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

PS ReactiveCocoa のソース コードには、素晴らしいインライン ドキュメントがあります。詳細については、チェックアウトしてください。

于 2015-10-19T09:19:10.863 に答える