当我的班级包含一个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
。因此,该属性已被读取到架构中,但是在实例化时使运动场崩溃。