为什么用RealmOptional属性实例化一个新对象会导致EXC_BAD_INSTRUCTION在快速操场上崩溃?

时间:2019-03-22 18:56:16

标签: swift realm swift-playground

当我的班级包含一个RealmOptional时,当我创建班级的实例时,迅速的操场就会因EXC_BAD_INSTRUCTION而崩溃。删除该RealmOptional属性后,Thing对象立即实例化。

class Thing: Object {
    @objc dynamic var item = "Hey"
    let opt = RealmOptional<Float>()
}

let t = Thing() // error: Execution was interrupted, reason: EXC_BAD_INSTRUCTION

相反,

class Thing: Object {
    @objc dynamic var item = "Hey"
    // let opt = RealmOptional<Float>()
}

let t = Thing() // Executes fine

在我的default.realm数据库文件中(使用他们的“ Studio”应用查看),从上面的第一个版本中看到一列可选值opt。因此,该属性已被读取到架构中,但是在实例化时使运动场崩溃。

0 个答案:

没有答案