gpt4 book ai didi

realm - 使用链接属性创建 Realm 记录

转载 作者:行者123 更新时间:2023-12-02 10:45:04 28 4
gpt4 key购买 nike

我刚刚从 Realm 开始,我有两个我认为我已经正确创建的对象。 ColourCategory 可以有许多 PaletteColour 类型的对象

class PaletteColour: Object {
dynamic var name = ""
dynamic var category: ColorCategory?
}

class ColourCategory: Object {
dynamic var name = ""
let paletteColours = List<PaletteColour>()
}

我只是通过名称创建了许多类别。现在,我想添加颜色,PaletteColour 的属性之一是它必须具有按名称指向类别对象的链接。

我不知道如何使用我的类别名称之一创建 PaletteColour 对象。

我从这个开始

let realm = try! Realm()
newColour = PaletteColour()
newColour.name = "Red"
// This is where I am stuck
// How do I add a category property that has a name of "Test Category" and linked to the ColourCategory object
newColour.category = ????????????
realm.write {
realm.add(newColour)
}

我确信这非常简单,因此我们将不胜感激。

最佳答案

您只需创建 ColourCategory 实例并分配给 category 属性即可链接颜色和类别对象。

// Create category object named "Test Category"
let category = ColourCategory()
category.name = "Test Category"
// then, assign to `category` propety
newColour.category = category;

realm.write {
realm.add(newColour)
}

您还可以对 palleteColours 属性使用“反向链接”机制。如果您使用“反向链接”,则无需管理 paletteColours 的逆关系。

class ColourCategory: Object {
dynamic var name = ""
var paletteColours: [PaletteColour] {
return linkingObjects(PaletteColour.self, forProperty: "category")
}
}

关于realm - 使用链接属性创建 Realm 记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33114617/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com