主キーとして使用するプロパティを含むいくつかのオブジェクトモデルを更新する必要がある場合がいくつかあります。例えばレルムの移行における主キーの更新
:
- (例えばジョンソン、スミス...)主キー
name
(例えばジョルジュ、アンナ...)、およびfamilyName
にプロパティをマージし、新しいことに使いますname
(例えば、Georges Johnson ...)をプライマリキーとしてマージしました。 String
を入力するタイプInt
からidentifier
主キーを作成します。しかし、もちろんドキュメントがはっきりと述べている:、主キーを持つオブジェクトがレルムに追加されると
主をキーを変更することはできません
古いオブジェクトを削除して新しいオブジェクトを作成することはできますが、これは複雑な作業を繰り返して関係。
そして、realmがidentifier
のどちらかの方法で(私が遭遇した例外を例外として)タイプの変更に満足できないことは間違いないでしょう。
そう簡単な方法があるのか、私の非常に簡単な目標を達成するために多くの手作業をしなければならないのだろうかと思いました。
もっと簡単な方法があります。主キーとして変更される可能性のあるフィールドは使用しないでください。一意の識別子を作成するか、レルムがあなたのために行うようにします。 – Mozahler