gpt4 book ai didi

database - Realm LinkingObjects 属性未出现在 Realm Explorer 中

转载 作者:搜寻专家 更新时间:2023-10-30 23:36:48 24 4
gpt4 key购买 nike

我是 iOS 开发和 Realm 的新手,在代码优先数据库构建方面有不错的经验。

RoutineWorkout 类之间存在一对多关系,其中一个 Routine 可能包含许多不同的锻炼。这是我的类(class):

class Routine: Object {
//Properties
dynamic var id : Int = 0
dynamic var routineName : String = ""

//Relationships
let workouts = LinkingObjects(fromType: Workout.self, property: "routine")

//Primary Key Declaration
override static func primaryKey() -> String? {
return "id"
}
}

class Workout: Object {
//Properties
dynamic var id : Int = 0
dynamic var workoutName : String = ""

//Relationships
let exercises = List<Exercise>()
dynamic var routine : Routine?

//Primary Key Declaration
override static func primaryKey() -> String? {
return "id"
}
}

为了理想的关系,我这样做是否正确?当我构建它并在 Realm 浏览器中查看时,Routine 中的属性 workouts 没有出现。

谢谢。

最佳答案

这是预期的行为。 LinkingObjects 表示通过属性关系链接到其所属模型对象的零个或多个对象。此外,它是一种自动更新的容器类型。 workouts 在添加新的 Workout 对象并分配 routine 属性时自动更新。

LinkingObjects 在内部被视为“查询”而不是持久属性。当访问 workouts 属性时,Realm 查询以查找包含匹配的 routine 对象的 Workout 对象。这就是为什么 workouts 属性没有显示在 Realm Browser 中的原因。

关于database - Realm LinkingObjects 属性未出现在 Realm Explorer 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41110828/

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