2017-12-30 24 views
0

私はRealm for Swiftを使用して文書のようなモデルを構築しています。私のスキーマはおおよそ以下の通りです:たとえば子供の変更に関する通知を受け取ります

Document 
| 
+- root: Group 
    | 
    +- children: [Node] 
     +- Text: Node 
     +- Image: Node 
     +- Group: Node 

Document 
| 
+- root 
    | 
    +- text 
    | 
    +- group 
    | | 
    | +- image 
    | | 
    | +- text 
    | 
    +- text 

たびまさに私が表すビューツリーを剪定することができますが変更されたオブジェクト私が通知されるようにしたい任意深くネストされた子どもたちの変化のいずれかの最新のデータを使ってそれを再描画する

RLMObjectは、変更をすべてただちに通知するのに対して、RLMRealmは変更されていません実際に変更されたものを移植する。

欠けているAPIはありますか? ありがとうございました!

答えて

1

RLMObjectおよびRLMRealmに加えて、コレクションの変更を確認することもできます。通知ブロックをDocument.root.childrenというコレクションプロパティに追加します。 Node型のRLMObjectsをフェッチ/クエリし、通知ブロックをRLMResultsオブジェクトに追加することもできます。

https://realm.io/docs/objc/latest#collection-notificationsを参照してください。

オブジェクトのどのプロパティが通知を発生させたか、オブジェクトの変更のみがわからないことが1つあります。 https://github.com/realm/realm-cocoa/issues/3485

+0

ありがとう、それはhttps://twitter.com/Adam_Fish/status/947095823095123968によると、16レベルの制限があるので、領域は私のためにうまくいかないようです –

関連する問題