我正在使用Realm Objective-C框架进行Swift项目(因为我需要它适用于iOS 7)并在unexpectedly found nil while unwrapping an Optional value
字段上出现运行时RLMArray
错误。
模型看起来像这样
class A: RLMObject {
dynamic var name = ""
}
class B: RLMObject {
dynamic var category = ""
var items = RLMArray(objectClassName: A.className())
}
正在做
let a = A() // existing (saved) Realm object
let b = B() // existing (saved) Realm object
let realm = RLMRealm.defaultRealm()
realm.beginWriteTransaction()
b.items.addObject(a) // <- error
realm.commitWriteTransaction()
引发运行时错误。
我正在使用Xcode 6.4和Swift 1.2。
为什么会发生这种情况?
答案 0 :(得分:2)
正如@segiddins所指出的,修复方法是将dynamic
添加到items
。