Можно ли очистить контекст управляемого объекта?

Проблема: я делаю очень большой импорт, где я разбираю XML файл. Для каждых 10 проанализированных управляемых объектов я хочу сохранить Контекст управляемого объекта и избавиться от этих 10 объектов в памяти, так что у меня будет не более 10 объектов в памяти за раз.

После сохранения, как я могу очистить контекст, чтобы все объекты уходили из памяти?

Ответ 1

В такой ситуации есть четыре вещи, которые нужно запомнить:

  • Оберните свой цикл в NSAutoreleasePool
  • Периодически сохранять контекст; затем
  • Reset контекст с - reset
  • Отпустите и заново создайте пул автозаполнения.

Это приведет к стиранию всей используемой памяти и очистке контекста.