Swift 领域链接对象()为什么不是';t工作:(

Swift 领域链接对象()为什么不是';t工作:(,swift,realm,Swift,Realm,我定义了两个非常基本的对象,如下所示: class Language: Object { dynamic var id: String = "" //"english", "chinese" let versions = List<Version>() convenience init(id: String, versions: [Version]) { self.init() self.id = id sel

我定义了两个非常基本的
对象
,如下所示:

class Language: Object {
    dynamic var id: String = "" //"english", "chinese"
    let versions = List<Version>()

    convenience init(id: String, versions: [Version]) {
        self.init()
        self.id = id
        self.versions.append(objectsIn: versions)
    }

    override static func primaryKey() -> String? {
        return "id"
    }
}

class Version: Object {
    dynamic var id: String = "" //"kjv", "cus"
    dynamic var name: String = "" //"Union Simplified"
    let language = LinkingObjects(fromType: Language.self, property: "versions")

    convenience init(id: String, name: String) {
        self.init()
        self.id = id
        self.name = name
    }

    override static func primaryKey() -> String? {
        return "id"
    }
}

检查
kjvVersion.language
返回一个空的
LinkingObject
数组。为什么?!我在这里做错了什么?

LinkingObjects
对象包含域中链接到包含对象的对象。您的对象不受域管理,因此域中永远不会有任何对象链接到包含对象哦,他们

    let kjvVersion = Version(id: "kjv", name: "King James Version")
    let englishLanguage = Language(id: "english", versions: [kjvVersion])
    print(kjvVersion)