我正在尝试弄清楚如何设置我的核心数据对象。
我想在应用程序首次加载时将所有 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/