code
是一个整数,因此在我的subclass.swift文件中声明为Int
。子类与JSON的格式相同,以便将JSON直接保存到Realm。
我得到了这个JSON:
...
"code": 301
...
这就是我拯救它的方式:
realm.create(Student.self, value: jsonStudent, update: true)
但是Realm抛出了这个:
failed: caught "RLMException", "Invalid value '301' for property 'code'"
起初我以为' 301'可能会被解析为一个字符串,但事实并非如此,调用' dynamicType'调试器中的它返回NSCFNumber
,这是预期的。
出了什么问题?
答案 0 :(得分:0)
NSJSONSerialization
会将{"code": 301}
转换为类型为NSNumber
的{{1}},即整数。因此,您获得无效属性的事实意味着您的Realm模型上的q
属性属于不同类型(可能是code
或Float
)?
您可以在这里分享您的模型定义吗?
如果您的Double
属性实际上是code
或其变体(Int
,Int32
等),这意味着Realm和我有一个错误d建议您在https://github.com/realm/realm-cocoa/issues打开问题。