Использование памяти 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: (пример)

График Категория Live Bytes # Living # Transitory Всего байт # Total # Распределения (Net / Total) 0 Malloc 176,00 КБ 8,59 МБ 50 57 18,39 МБ 107% 0,00,% 0,00 0 Malloc 200,00 КБ 8,20 МБ 42 460 98,05 МБ 502% 0,00,% 0,04 0 Malloc 168,00 КБ 7,05 МБ 43 19 10,17 МБ 62% 0,00,% 0,00

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

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

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

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