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)