创建关系一对一时出错

时间:2017-12-21 09:02:06

标签: ios swift realm

美好的一天!

我有两个班级:

class OfficeModel: Object {

    var id = RealmOptional<Int>()
    @objc dynamic var city: String?
    @objc dynamic var address: String?
    @objc dynamic var phone: String?

    @objc dynamic var coordinate: OfficeСoordinates?

    convenience init(json: JSON) {
        self.init()
        self.id.value = json["Id"].int
        self.city = json["City"].string
        self.address = json["Address"].string
        self.coordinate = OfficeСoordinates(json: json["Coordinates"])
    }
}

class OfficeСoordinates: Object {

    var latitude = RealmOptional<Double>()
    var longitude = RealmOptional<Double>()

    convenience init(json: JSON) {
        self.init()

        self.latitude.value = json["Latitude"].double
        self.longitude.value = json["Longitude"].double
    }
}

第一次访问域时,会发生以下错误:

enter image description here

  

致命错误:'试试!'表达式意外地引发了错误:错误Domain = io.realm Code = 1“由于以下错误,架构验证失败:    - 'object'类型的属性'OfficeModel.coordinate'具有未知对象类型'OfficeСoordinates'“UserInfo = {NSLocalizedDescription =由于以下错误,架构验证失败:    - 'object'类型的属性'OfficeModel.coordinate'具有未知对象类型'OfficeСoordinates',错误代码= 1}:file /BuildRoot/Library/Caches/com.apple.xbs/Sources/swiftlang/swiftlang-900.0.74.1/ src / swift / stdlib / public / core / ErrorType.swift,第181行   2017-12-21 13:19:05.559834 + 0500 EnergoIndividual [73534:5337172]致命错误:'试试!'表达式意外地引发了错误:错误Domain = io.realm Code = 1“由于以下错误,架构验证失败:    - 'object'类型的属性'OfficeModel.coordinate'具有未知对象类型'OfficeСoordinates'“UserInfo = {NSLocalizedDescription =由于以下错误,架构验证失败:    - 'object'类型的属性'OfficeModel.coordinate'具有未知对象类型'OfficeСoordinates',错误代码= 1}:file /BuildRoot/Library/Caches/com.apple.xbs/Sources/swiftlang/swiftlang-900.0.74.1/ src / swift / stdlib / public / core / ErrorType.swift,第181行

声明属性@objc动态var坐标:OfficeСoordinates?如本页所示:enter link description here

enter image description here

请告诉我,这里的错误是什么?

Realm框架版本:3.0.2

Realm Object Server版本:不适用

Xcode版本:9.1

iOS / OSX版本:iOS11

依赖管理器+版本:Cocoapods 1.3.1

0 个答案:

没有答案