我有一个需要解析的巨大的xml文件。 对于xml中的不同标签,例如足球足球数据,我创建了NSManagedObjects,例如SoccerPlayer等等。
我还需要在解析方法中多次使用这些对象,因此我创建了一个Object,它为我提供的id找到了正确的对象。
这适用于xml中的第一个游戏,但在此之后不适用于任何一个游戏。
当我解析xml时,我可能需要删除一些对象吗?
对于我的XML分析框架,我使用TouchXML。
之前有其他人遇到过这种行为吗?
答案 0 :(得分:0)
我同意一些代码会有所帮助的评论 - 很难准确理解问题所在。不过,我会指出NSManagedObject的-objectID
文档说:
重要提示:如果尚未保存接收方,则对象ID为a 临时值将在何时改变 对象被保存。
因此,如果您正在创建一个对象,存储它的objectID,保存上下文,然后尝试使用您存储的objectID查找该对象,那么您可能会失败,因为临时的objectID被替换为保存上下文时永久保留。