ID的核心数据对象仅发现一次

时间:2011-06-30 13:19:43

标签: ios core-data nsmanagedobject

我有一个需要解析的巨大的xml文件。 对于xml中的不同标签,例如足球足球数据,我创建了NSManagedObjects,例如SoccerPlayer等等。

我还需要在解析方法中多次使用这些对象,因此我创建了一个Object,它为我提供的id找到了正确的对象。

这适用于xml中的第一个游戏,但在此之后不适用于任何一个游戏。

当我解析xml时,我可能需要删除一些对象吗?

对于我的XML分析框架,我使用TouchXML。

之前有其他人遇到过这种行为吗?

1 个答案:

答案 0 :(得分:0)

我同意一些代码会有所帮助的评论 - 很难准确理解问题所在。不过,我会指出NSManagedObject的-objectID文档说:

  

重要提示:如果尚未保存接收方,则对象ID为a   临时值将在何时改变   对象被保存。

因此,如果您正在创建一个对象,存储它的objectID,保存上下文,然后尝试使用您存储的objectID查找该对象,那么您可能会失败,因为临时的objectID被替换为保存上下文时永久保留。