1
異なるクラスタイプ(ただし、すべてがスーパークラスObject
)からなる汎用レルムリストを作成したいと思います。 parents
プロパティが正しく判定されていることを保証することができる方法レルムのジェネリックリストから逆の関係を取得する
- Property ‘Parent.children’ declared as origin of linking objects property ‘Child1.parents’ links to a different class.
- Target type 'RealmSwiftObject' doesn't exist for property ‘children’.
:Parent
オブジェクト正常に動作しChild1
とChild2
のインスタンスをリンク
class Parent: Object {
var children = List<Object>()
}
class Child1: Object {
let parents = LinkingObjects(fromType: Parent.self, property: "children")
}
class Child2: Object {
let parents = LinkingObjects(fromType: Parent.self, property: "children")
}
は、しかし、逆の関係は、次のエラーを与えますか?それが属しているクラスタイプ(すなわち、Child1
またはChild2
)に対してフィルタリングする必要があると思いますが、その方法はわかりません。
これは正しいです。レルムは一般に型多型をサポートしていません。詳細と回避策については、https://realm.io/docs/swift/latest/#model-inheritanceを参照してください。 – jpsim
私はドキュメントでこれを見落としましたが、私は回避策を見つけようとします。 – Taco