Database 领域链接对象属性未出现在领域资源管理器中
我对iOS开发和领域相当陌生,在代码优先数据库构建方面有着丰富的经验 我在课程常规和锻炼之间有一对多的关系,其中一个常规可能包含许多不同的锻炼。以下是我的课程:Database 领域链接对象属性未出现在领域资源管理器中,database,xcode,realm,code-first,Database,Xcode,Realm,Code First,我对iOS开发和领域相当陌生,在代码优先数据库构建方面有着丰富的经验 我在课程常规和锻炼之间有一对多的关系,其中一个常规可能包含许多不同的锻炼。以下是我的课程: class Routine: Object { //Properties dynamic var id : Int = 0 dynamic var routineName : String = "" //Relationships let workouts = LinkingObjects(fr
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"
}
}
课堂训练:对象{
//性质
动态变量id:Int=0
动态变量workoutName:String=“”
//关系
让练习=列表()
动态变量例程:例程?
//主键声明
重写静态func primaryKey()->字符串{
返回“id”
}
}
我这样做是为了想要的关系吗?当我构建这个并在领域浏览器中查看时,例程中的属性workouts
不会出现
谢谢。这是有意为之<代码>链接对象表示通过属性关系链接到其所属模型对象的零个或多个对象。此外,它是一种自动更新的容器类型<代码>训练在添加新的
训练
对象和分配例程
属性时自动更新
LinkingObjects
在内部被视为“查询”,而不是持久化属性。访问训练
属性时,领域查询以查找包含匹配的例程
对象的训练
对象。这就是为什么领域浏览器中不显示训练
属性的原因。Hmm,这些属性至少应该在浏览器中可见。你能从你的应用程序的代码中确认练习和例行程序正在被保存,并且你可以将这些信息从领域中拿回来吗?到目前为止,我所处理的一切都在浏览器中,没有尝试过应用程序本身的任何操作,但我可以在一秒钟内完成查看。此外,我们很清楚,唯一没有正确显示的属性是上面采样的LinkingObjects属性训练。
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"
}
}