В среде GC, когда Core Data освободит выделенную память? - PullRequest
2 голосов
/ 30 июня 2011

В моем приложении сейчас кажется, что Core Data занята распределением пространства в памяти для различных объектов, однако никогда не освобождает эту память. Память, используемая приложением, растет с ростом его работы.

Есть ли вызов контекста Core Data (или чего-то еще), который обеспечивает очистку всей памяти? Когда Core Data освободит выделенную память?

Спасибо!

1 Ответ

3 голосов
/ 30 июня 2011

Даже после того, как основные данные закончились с объектом (а это может быть не так, как вы думаете), сборщик мусора не обязательно сразу его соберет.

У сборщика мусора есть два метода для запуска сбора: collectIfNeeded и collectExhaustively .Первый не гарантирует сбор прямо сейчас, а второй, вероятно, на некоторое время остановит ваше приложение.

Вы можете заставить данные ядра вызывать ошибки в их объектах.Подробнее см. Сокращение затрат памяти .

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