В документах говорится, что для операционной системы более эффективно восстанавливать память одновременно, чем для приложения, чтобы медленно освобождать все свои фрагменты памяти. По этой причине dealloc
нельзя отправлять огромному количеству объектов; и по этой причине важно не управлять дефицитными ресурсами в dealloc
. Чтобы очистить дефицитные ресурсы, вероятно, было бы лучше, чтобы ваш делегат приложения ответил на applicationWillTerminate:
и провел там очистку.
- (void) applicationWillTerminate:(NSApplication/UIApplication *) anApp
{
[scarceResourceManager relinquishScarceResources];
}