Совет: я должен рассмотреть [сброс NSManagedObjectContext] в условиях нехватки памяти? - PullRequest
1 голос
/ 27 апреля 2011

Является ли вызов reset на моем NSManagedObjectContext чем-то, что я должен рассмотреть, когда получаю предупреждение о нехватке памяти?Было бы немного трудно сделать недействительными какие-либо указатели на NSManagedObject, которые торчали вокруг, но я бы справился с этим, если бы было правильно сделать !

Или будет базовые данные библиотеки отказывают объектам NSManagedObject в уменьшении их живого объема памяти?

Я должен упомянуть, что этот контекст создается в делегате приложения и поэтому в целомживет в течение всего жизненного цикла приложения.У меня также есть контекст в фоновых потоках, но они получают dealloc'd (), когда поток заканчивается.

1 Ответ

5 голосов
/ 27 апреля 2011

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

По моему мнению, это одна из веских причин использовать базовые данные, а не развертывать собственный уровень персистентности объектов.

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