iphone - 如何将xml数据解析为应用程序核心数据

标签 iphone ios core-data

我正在尝试弄清楚如何设置我的核心数据对象。

我想在应用程序首次加载时将所有 xml 加载到核心数据中,并且我正在尝试找出如何做到这一点。我目前正在阅读Creating and Deleting Managed Objects 来自苹果开发者库。

我是否正确地假设此示例是如何将内容放入核心数据对象中?

insertNewObjectForEntityForName:inManagedObjectContext:

NSManagedObject *newEmployee = [NSEntityDescription
    insertNewObjectForEntityForName:@"Employee"
    inManagedObjectContext:context];

如果是这样,我将如何使用 nsxmlparser 实现它?我会从 parserDidEndDocument 调用它吗?

任何例子都会很棒。

最佳答案

SO 和 Google 上有大量将 XML 解析为对象的示例。

您需要意识到的是,核心数据都是关于处理对象的。在解析 XML 的任何示例中,如果您想要创建一个对象,您将创建一个 NSManagedObject,而不是使用您在问题中显示的 -insert 方法。

除了“取决于”之外,“我何时创建对象”的问题不可能得到一般性的回答。构建数据模型,以便对象根据您粘贴的数据有意义。然后,当您浏览 xml 时,您就会知道何时创建对象有意义。最有可能的是对 -parser:didStartElement:namespaceURI:qualifiedName:attributes: 的多次调用之一。

关于iphone - 如何将xml数据解析为应用程序核心数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8221173/

相关文章:

ios - 在 UITableView 上面添加 UIView

ios - 如何重新加载 UITableView 数据避免卡住

ios - 表有时加载有时崩溃

objective-c - 在Objective-C中保存音频数据的理想方法

xcode - 创建新的基于文档的核心数据项目时出现问题

ios - 当我在一个 View Controller 中有 2 个 TableView 时,不会为第二个 UITableView 调用 cellForRowAtIndexPath

iphone - 从网络服务多次获得相同的响应

javascript - Three.js OBJ MTL 加载器在 IOS 上不可见

ios - 使用Coredata保存Json字典

iphone - 检测透明 UIImageview 之间的碰撞