Можно ли очистить контекст управляемого объекта?
Проблема: я делаю очень большой импорт, где я разбираю XML файл. Для каждых 10 проанализированных управляемых объектов я хочу сохранить Контекст управляемого объекта и избавиться от этих 10 объектов в памяти, так что у меня будет не более 10 объектов в памяти за раз.
После сохранения, как я могу очистить контекст, чтобы все объекты уходили из памяти?
Ответы
Ответ 1
В такой ситуации есть четыре вещи, которые нужно запомнить:
- Оберните свой цикл в
NSAutoreleasePool
- Периодически сохранять контекст; затем
- Reset контекст с - reset
- Отпустите и заново создайте пул автозаполнения.
Это приведет к стиранию всей используемой памяти и очистке контекста.