2014-12-06 37 views
3

我在Realm中進行遷移,將字符串轉換爲數組。爲什麼在Realm遷移過程中出現此錯誤?:'RLMException',原因:'屬性值無效'

這裏是我的代碼:

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]/

我試圖消除支架和管道,但它仍然不起作用。我不確定是因爲這個特定的字符串還是它與某種不正確的類型有關。

有什麼建議嗎?

回答

2

Realm不支持存儲Swift的Array類型的屬性。領域確實支持RLMArray屬性,其項目必須是RLMObject子類的實例。

欲瞭解更多信息,請參閱有關ModelsRLMArrays的領域文檔。

相關問題