2016-11-02 5 views
2

でカウントされ、そのインデックスは、その特性のいずれも変更しない場合でも、得られRealmCollectionChangeに含まれています。更新レルムが実際の変更とオブジェクトがRealmCollectionChange

私の場合は、私はJSONを解析しています。それは私の具体的なObjectになります。これらは変更されたものもあれば、新しいものもあるでしょう。したがって、私がrealm.add(possiblyNewOrUpdatedObjects, update: true)のとき、値が全く変化しなかったオブジェクトはmodificationsインデックス配列に含まれています。

この動作について不明な点がありますか?変更されていないObjectが変更されたと思われるのはなぜですか?

答えて

2

現在のところ、これが受け入れられる機能です。 Objectにプロパティを設定した場合、以前と同じ値であっても、変更の変更としてカウントされます。

an issue on the Realm Cocoa repoには、この機能が説明されており、修正が必要なバグとみなす必要がある場合は、 Realmの問題の優先順位は、ユーザーが何人質問したかによって決まりますので、その問題にサポートを追加してください。 :)

+1

リンクをありがとう。私は関連するコメントに私を追加しました。 – solidcell

0

Realm.add(_:update:)を使用する場合、Realmはオブジェクトが管理されていることを確認し、追加するオブジェクトが同じRealmによって管理されていることを確認しようとします。次に、すべてのプロパティを設定する前に、行の取得または作成(オブジェクトの取得または作成)を試みます。

基本的にRealmは、更新しようとしている各プロパティの値がわかりません。 Realmは、それらを新しいオブジェクトとしてのみ表示します。

+0

しかし、いいえ、 "挿入された"オブジェクトではなく、 "更新された"オブジェクトとして表示されます。問題はちょうどそれが "更新された"のいずれかに含まれるべきではないということです。 – solidcell

関連する問題