2016-04-05 11 views
0

既存のレルムモデルの移行スキームを更新しようとしているときに、奇妙なエラーが発生しました。
特に、別のレルムオブジェクトを格納するプロパティを追加してモデルを更新しようとしました。
しかし、(以前のオブジェクトを削除して新しいオブジェクトで置き換えようとしても)試しても問題ありません。 "RMOHomebook.generalプロパティはオプションであるとマークする必要があります"
これを行う方法はありますか?なぜオプションではないので、プロパティをオプションとしてマークする必要があるのですか?
事前に感謝します。iOS(Swift)、レルムの移行で別のレルムオブジェクトを格納するための新しいプロパティを追加する

答えて

3

RMOHomebook.generalプロパティObjectサブクラスタイプですか? RealmSwiftは、オプションのObjectタイプのプロパティの作成をサポートしていません。これは、レルムの基礎となるストレージエンジンの現在の制限です。

一対一の関係は

​​

オプションでなければなりませんレルム・オブジェクト定義のチートシートも参照してください。 https://realm.io/docs/swift/latest/#cheatsheet

+0

これはコンテナのサブクラスではなく、Objectサブクラスです。ああ、私は1つの関係と選択肢についてそれを知っています。しかし、Realmはそれらをゼロとしてインスタンス化します。より良い選択(または少なくとも私がやったこと)は、Listプロパティにそれを追加して、常にインデックス0のオブジェクトで作業することです。それほど素敵ではありませんが、私はする必要があります。ありがとう! –

関連する問題