为什么我在Realm迁移期间收到此错误?:'RLMException',原因:'属性值无效'

时间:2014-12-06 13:24:15

标签: swift realm

我正在Realm中进行迁移,将字符串转换为数组。

这是我的代码:

migration.enumerateObjects(Word.className()) { oldObject, newObject in
    var defString = oldObject["string"] as String
    var defArray: [String] = defString.componentsSeparatedByString("/")
    println(defArray) // [variant of 籲|吁[yu4]]
    newObject["array"] = defArray
}

运行迁移时,会显示以下错误:'RLMException', reason: 'Invalid value for property'

以下是抛出异常的字符串:/variant of 籲|吁[yu4]/

我试过去掉支架和管道,但它仍然无效。我不确定是否是因为这个特定的字符串,或者它是否与某种不正确的类型有关。

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

Realm不支持存储Swift的Array类型的属性。领域 支持RLMArray属性,其项目必须是RLMObject子类的实例。

有关详细信息,请参阅有关ModelsRLMArrays的Realm文档。