Могу ли я очистить контекст управляемого объекта? - PullRequest
10 голосов
/ 12 февраля 2010

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

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

1 Ответ

25 голосов
/ 12 февраля 2010

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

  1. Оберните вашу петлю в NSAutoreleasePool
  2. Периодически сохраняйте контекст; то
  3. Сбросить контекст с помощью -reset
  4. Освобождение и повторное создание пула автоматического выпуска

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...