在领域中,我正在进行迁移,将字符串转换为数组。
这是我的代码:
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]/
我试过去掉托槽和管子,但还是不能用。我不确定是因为这个特定的字符串,还是与某种不正确的类型有关。
有什么建议吗?
发布于 2014-12-06 20:36:50
领域不支持存储Swift的Array类型的属性。领域确实支持RLMArray属性,其项必须是RLMObject子类的实例。
有关更多信息,请参见领域关于模型或RLMArrays的文档。
https://stackoverflow.com/questions/27332157
复制相似问题