CoreData。如何从XML文件中种植我的数据模型?

时间:2011-06-30 14:38:34

标签: ios xml core-data data-modeling

总的来说,我正在向CoreData变暖,但我正在开始研究如何为我的数据模型播种,这是一个来自XML文件的循环对象图,是一个简单的循环数据图。

具体来说,我的数据模型中有这种 - 人为的 - 循环模式:

A.b ---------------->乙
B.a ---------------->甲

A.widgets ------->>窗口小部件
Widget.a --------->甲

B.widgets ------------->>窗口小部件
Widget.b -------------->乙

我的XML文件与数据模型松散地相关,因此我需要进行一些重新映射/未来来解析数据模型中的数据,但这不是我的问题的核心。我正在努力解决如何处理数据模型图的周期性问题。如何正确,稳健地将实体编织在一起?对象图没有“根”,因此明显的遍历并不清楚。

1 个答案:

答案 0 :(得分:0)

我已经针对各种xml和json加载需求解决了这个问题,但还没有提出一个通用的解决方案。

  1. 将此循环图形渲染为具有根的树。以对您的应用程序有意义的方式选择root。
  2. 唯一标识将被引用的每个节点。
  3. 使用其标识符引用不在当前节点下方的每个节点(树中断的循环部分)。将“软链接”添加到模型中。
  4. 在加载和创建字典时,将标识符映射到字典中的对象。
  5. 在完全加载初始树之后,以与xml树相同的方式遍历模型以解析软链接。从字典中加载它们引用的对象,并在模型中分配它们。