我可以清除托管对象上下文吗?

时间:2010-02-12 14:45:06

标签: iphone core-data

问题:我在解析XML文件时进行了非常大的导入。对于每10个已解析的托管对象,我想保存托管对象上下文并删除内存中的这10个对象,这样我一次只能在内存中有10个以上的对象。

保存之后,我怎样才能清除上下文,以便所有对象远离内存?

1 个答案:

答案 0 :(得分:25)

在这种情况下,有四件事需要记住:

  1. 将您的循环换入NSAutoreleasePool
  2. 定期保存上下文;然后
  3. 使用-reset
  4. 重置上下文
  5. 发布并重新创建自动释放池
  6. 这将刷新所有正在使用的内存并清除上下文。