Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/97.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios JSON到领域对象映射问题_Ios_Json_Swift_Realm - Fatal编程技术网

Ios JSON到领域对象映射问题

Ios JSON到领域对象映射问题,ios,json,swift,realm,Ios,Json,Swift,Realm,通过如下方式传递字典来创建新的模型对象 let article = Article(value: json) 文章的目标是 import RealmSwift import Foundation class Article: Object { dynamic var id = 0 我每次都会犯这个错误 由于未捕获的异常“RLMEException”而终止应用程序,原因:“属性“id”的值“173”无效” (免责声明:我为Realm工作) 如果字典中项的数据类型与领域属性的预期数据类型

通过如下方式传递字典来创建新的模型对象

let article = Article(value: json)
文章的目标是

import RealmSwift
import Foundation

class Article: Object {
   dynamic var id = 0
我每次都会犯这个错误

由于未捕获的异常“RLMEException”而终止应用程序,原因:“属性“id”的值“173”无效”

(免责声明:我为Realm工作)

如果字典中项的数据类型与领域属性的预期数据类型不匹配,则会引发该异常

在这个例子中,我感觉
id
是一个字符串(在JSON字符串中是否有引号?),因此随后尝试将其映射到integer属性将不起作用


如果不是这样,请查看您是否可以发布JSON字符串的副本,以便我们能够更好地了解情况。谢谢

你的免责声明有什么作用?为你的答案增加可信度?如果免责声明是真实的,您的回答在默认情况下是非常可信的,因此不需要多余的话。我只想绝对避免在具体回答问题时出现任何混淆或潜在的隐藏事实的恶意。:)注意到了。我以后会把它放在最后。你是对的,但是为什么当数据类型为int时,realm不尝试将字符串转换为int,而只在无法转换值时才抛出错误呢?太棒了!谢谢你!这是个好问题。这可能是设计完成的(以最小化代码复杂性),也可能仍然是一个挂起的特性。如果你认为这是Realm应该拥有的东西,请随意在Realm上打开一个问题!我认为用“@objc dynamic var id=0”代替“dynamic var id=0”是合适的