2017-05-17 9 views
0

にプロパティを追加するときに、移行を実行する方法: Migration is required due to the following errors: - Property 'UserProfile.interfaceLanguage' has been added.私は次のようにクラッシュレポートを受けていますレルムオブジェクト

が、私は一般的に移行を実行する方法を理解するが、私はときに必要とされるのか分かりませんプロパティを追加します。 interfaceLanguageは、アプリが動作するために厳密には必要ではなく、最終的にはサーバーからフェッチされます。私は、移行中にそれをいくつかの価値に設定することができると思いますが、それは少し意味がありません。

はまた、私はこのような場合は、デフォルトで処理されたと思った:https://realm.io/docs/swift/latest/#migrations

場合(oldSchemaVersion < 1){// は何の関係も! //レルムは、自動的に新しいプロパティと削除のプロパティ //を検出し、 }

答えて

1

あなたがプロパティを追加するとき、あなたの移行のブロックに何もする必要はありません、レルムは行います自動的にディスク上のスキーマを更新します自動的に移行します。あなたがしなければならないのは、スキーマのバージョンを1つずつ増やし、if (oldSchemaVersion < 1)の数(1)を増やすだけです。

+0

私がここでクラッシュしたという事実は、1.非自動移行が実際に必要であるか、または2.領域にバグがあることを意味します。私は空の 'if'ステートメントをマイグレーションに追加することで何が修正できるのか分かりません。 – arsenius

関連する問題