Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 领域链接对象属性未出现在领域资源管理器中_Database_Xcode_Realm_Code First - Fatal编程技术网

Database 领域链接对象属性未出现在领域资源管理器中

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

我对iOS开发和领域相当陌生,在代码优先数据库构建方面有着丰富的经验

我在课程常规锻炼之间有一对多的关系,其中一个常规可能包含许多不同的锻炼。以下是我的课程:

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"
    }
}