我想弄清楚如何设置我的核心数据对象。
我想在应用程序第一次加载时将所有xml加载到核心数据中,并且我想弄清楚如何做到这一点。我目前正在阅读Creating and Deleting Managed Objects 来自苹果开发者库。
我是否正确地假设这个例子是如何将内容放入核心数据对象的?
insertNewObjectForEntityForName:inManagedObjectContext:
NSManagedObject *newEmployee = [NSEntityDescription
insertNewObjectForEntityForName:@"Employee"
inManagedObjectContext:context];
如果是这样,我将如何使用nsxmlparser实现此功能?我会从parserDidEndDocument调用它吗?
任何例子都会很棒。
答案 0 :(得分:1)
有很多将XML解析为SO和Google上可用的对象的示例。
你需要意识到的是,核心数据就是处理对象。在解析XML的任何示例中,如果要创建对象,则应使用您在问题中显示的NSManagedObject
方法创建-insert
。
“何时创建对象”的问题除了“依赖”之外不可能回答。构建数据模型,使对象根据您粘贴的数据有意义。然后,当您在xml中流动时,您将知道何时创建对象是有意义的。最有可能是在-parser:didStartElement:namespaceURI:qualifiedName:attributes:
的几次调用之一。