【发布时间】:2012-09-07 06:31:47
【问题描述】:
我有一个NSManagedObjectModel 子类,名为AOStartup。我正在接收其中包含嵌套对象的 XML,我称之为 AOReportType。在我的 AOStartup 对象上,我有一个名为 reportTypes 的一对多关系,它的目的地是 AOReportType 和一个反向关系集。
我正在将 XML 解析为 NSDictionary(它会创建 AOReportType 数据内容的内部数组),然后使用以下方法将其映射到 AOStartup 对象:
[startup importValuesForKeysWithObject:dictionary];
所有属性映射正确。但是,关系映射不正确。
这是相关的NSDictionary 代码(从控制台日志复制并粘贴):
reportTypes = {
reportType = (
{
"_id" = 727;
backgroundColor = FFFFFF;
mayCreate = false;
name = "Animal Codes";
navBarColor = 350000;
referenced = false;
reportName = Code;
reportVersion = 0;
},
{
"_id" = 718;
backgroundColor = FFFFFF;
mayCreate = false;
name = "Business License Codes";
navBarColor = 350000;
referenced = false;
reportName = Code;
reportVersion = 0;
},
这是 reportTypes 关系及其在模型对象构建器中 AOStartup 上的用户信息的屏幕截图:
http://i.stack.imgur.com/nAWfi.png
另请注意,我已在 reportTypes 关系的用户信息中将 mappedKeyName 键设置为 "reportTypes.reportType"。
为什么嵌套对象映射不正确?
【问题讨论】:
-
嗯...问题是什么?
-
问题是“为什么没有根据上面的字典自动映射关系?”我已经弄清楚了(这是魔法导入中的一个错误)。请参阅下面的答案。
-
尽量在问题框的开头简洁地提出问题,然后再详细说明。
标签: ios core-data magicalrecord