gpt4 book ai didi

iphone - 需要帮助使用核心数据来保存我的解析数据

转载 作者:行者123 更新时间:2023-11-29 04:55:14 25 4
gpt4 key购买 nike

我真的很茫然。在过去的两周里,我一直在努力调整我的应用程序中解析、显示和保存数据的方式。

我有两个 View Controller ,第一个有四个表,选择这些表时会加载一个充满从 xml 文件解析的数据的 uitableview。每个 xml 文件都是不同的,但具有彼此相关的关键字段。我需要加快在 uitableview 中显示这些数据的速度,就像当我根据所有制造商可用的每个模块检查我的 ManufactureID 时进行第二次搜索时一样。加载需要相当长的时间。

我想在 View 即将加载之前在幕后执行此操作,并且我听说实现此目的的最佳方法是使用核心数据..但我不确定如何让它工作我现在做事的方式。

如果您有任何示例、建议或任何可能对我有帮助的内容,我现在可以认真使用某人的输入,因为我有点卡住了。例如,如何将 .xml 文件中的数据获取到 coredata 中?如何创建关系 ID?等等

最佳答案

首先,是否有理由将信息保存在 XML 文件中?如果您从一开始就将所有内容移动到 CoreData 数据存储,而不是在启动时将所有内容解析/预加载到内存存储(或其他方式),那么一切都会变得更加容易(而且更快!)。

至于如何对关系进行建模,您始终可以将 CoreData 模型设置为与 XML 数据完全匹配。因此,比方说,该文件中每个文件一个实体和每个记录一个属性。您没有理由必须使用CoreData 关系来对XML 中的关系进行建模。如果文件中已有 ID,只需创建一个名为 xmlId 的属性或其他名称,然后根据该属性进行获取,就像执行 SQL 查询一样。您可能会错过 CoreData 的许多自动 ORM 特性,但如果您一直在处理 XML,我怀疑您会注意到。

如果您确实想在 CoreData 管理的对象之间建立关系,则必须通过 XML 中的 ID 以某种方式匹配对象,方法是将 ID 导入 CoreData 然后进行数学计算,或者通过某种方式解析时要注意这一点。如果不了解更多有关数据建模方式的信息,很难在这里给出任何具体建议。

有一些示例代码可以完成您想要的一半工作(它将 XML 读入内存中的 CoreData 存储,但不建模任何关系)。查看 TopSongs (http://developer.apple.com/library/ios/#samplecode/TopSongs)

关于iphone - 需要帮助使用核心数据来保存我的解析数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8130769/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com