Использование памяти Core Data и Память Предупреждение

У меня есть эта проблема. У меня есть база изображений в Core Data. Я получаю все изображения (около 80 МБ) и помещаю их в NSMutableArray. Объекты правильно повреждены:

NSArray *fetchResults = [self.managedObjectContext executeFetchRequest:request error:&error];
self.cache = [NSMutableArray arrayWithArray:fetchResults];
for (ImageCache *imageObject in self.cache) {
    NSLog(@"Is fault? %i", [imageObject isFault]);
}

Читая журнал, я вижу, что все объекты правильно повреждены. Однако, используя инструменты, я вижу, что используется 80 МБ памяти. Я думаю, именно поэтому Core Data кеширует эторезультаты, и должны освободить память, когда этонеобходимо. Но (и это мое "проблема»), если я имитирую предупреждение памяти, ничего не происходит! 80 МБ остается там.

Глядя на инструменты - распределение, 80 МБ используются многими Malloc: (пример)

График Категория Живые байты # Жизнь # Транзитные общие байты # Всего # Распределения (нетто / всего) 0 Malloc 176,00 KB 8,59 MB 50 57 18,39 MB 107% 0,00,% 0,00 0 Malloc 200,00 KB 8,20 MB 42 460 98,05 MB 502% 0,00,% 0,04 0 Malloc 168,00 KB 7,05 MB 43 19 10,17 MB 62% 0,00,% 0,00

Это ссылка на изображение всего дерева вызовов:https://www.dropbox.com/s/du1b5a5wooif4w7/Call%20Tree.png

Есть идеи? Спасибо

Ответы на вопрос(2)

Ваш ответ на вопрос