Eri*_*tin 7 json core-data objective-c
这个问题是对这个问题的跟进.我正在使用http://code.google.com/p/json-framework/上的JSON库.
My Core Data对象模型与其自身具有多对多关系,因此,其子对象具有一个集合.在JSON中,集合通过对象id数组表示.什么都没有异国情调.
当我setValuesForKeysWithDictionary
使用解析json字符串得到的对象结构调用托管对象时,我收到此异常:
***由于未捕获的异常'NSInvalidArgumentException'终止应用程序,原因:' - [__ NSArrayM minusSet:]:无法识别的选择器发送到实例0x6c7b440'
如果有人可以解释原因,我会全力以赴.我也从未定义的密钥中收到一些异常但这是可以理解的(JSON包含额外的字段)并且完全可管理.
现在我的问题是:
我在这里遗漏了一些东西,因为在另一个问题中,回答的人和OP没有报告任何这个问题.我可以修补它并通过覆盖setValuesForKeysWithDictionary
和传递来处理错误操作,当密钥是关系时,但这使得代码不那么通用,我非常喜欢.
我认为问题是你的JSON反序列化正在创建数组,但是托管对象到多个关系由集合表示.即你需要NSSet而不是NSArray.您可以通过执行将NSArray转换为NSSet [NSSet setWithArray:theArray]
.
归档时间: |
|
查看次数: |
1175 次 |
最近记录: |