Realm RLMArray在运行时为零

时间:2015-07-07 00:22:18

标签: objective-c swift realm

我正在使用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。

为什么会发生这种情况?

1 个答案:

答案 0 :(得分:2)

正如@segiddins所指出的,修复方法是将dynamic添加到items