我正在学习核心数据,并尝试从一些web服务中解析XML并将其保存到数据存储中。
将XML中的数据直接保存到托管对象中是最佳实践吗?或者有一些更好的方法来做这个操作?
谢谢!
发布于 2011-01-06 01:39:30
在解析XML时,您应该将数据转换为对应用程序有用的数据,而不仅仅是存储原始的标记数据。这样,您只需在XML解析器中进行一次转换,而不必每次都在代码中的其他地方使用该值。
例如,存储在XML文件中的整数一开始总是以字符串的形式出现,因此在XML解析器中使用一次[NSNumber numberWithInt:[string intValue]]要比在整个应用程序中使用额外的代码要好得多。
发布于 2011-01-06 17:40:45
我想你不明白我的意思。如果我想从XML中解析一些音乐专辑信息并将其保存到数据存储中,我应该做一些类似Album* album = [NSEntityDescription insertNewObjectForEntityForName:@"Album" inManagedObjectContext:context的事情];为了创建对象,我将从XML中保存数据,或者我必须创建另一个不是从NSManagedObject继承的专辑类来在解析时使用它
发布于 2011-01-26 13:42:00
我认为没有一种直接的方法可以将XML文档转换为托管对象。我使用NSXMLDocument来做您想做的事情,但是您必须进行一些解析。
https://stackoverflow.com/questions/4606859
复制相似问题