2015-09-05 94 views
2

通過傳遞一個字典就這樣JSON到境界對象映射問題的iOS斯威夫特

let article = Article(value: json) 

創建新模型對象的Article對象是

import RealmSwift 
import Foundation 

class Article: Object { 
    dynamic var id = 0 

,每次我得到這個錯誤

由於未捕獲異常'RLMException'而終止應用程序,原因:'屬性'id''無效值'173'

回答

1

(聲明:我的工作領域)

,如果該項目在字典中的數據類型不匹配的域屬性的預期數據類型的異常被拋出。

在這種情況下,我感覺id作爲一個字符串(是在JSON字符串中引號?),所以隨後嘗試將其映射到整數屬性將不起作用。

如果不是這種情況,請查看您是否可以發佈JSON字符串的副本,以便我們看看能否更好地解決問題。謝謝!

+0

您的免責聲明有什麼用途?爲您的答案增加可信度?如果免責聲明屬實,您的答案將*默認*非常可信,因此不需要多餘的詞語。 – Michal

+1

我只是想絕對避免任何混淆或潛在地認爲隱瞞這一事實時,專門回答有關它的問題。 :)正式注意。我將來會把它放在最後。 – TiM

+0

你是對的,但爲什麼當數據類型爲int時,域不會嘗試將字符串轉換/轉換爲int,並且只能在不能轉換值時拋出錯誤? – user2557632