Как удалить объекты CoreData из памяти?
Я использую CoreData для хранения данных изображения, которые пользователь взял с камеры iPhone. Со временем память, используемая этими объектами, продолжает увеличиваться, но я не знаю, как удалить эти объекты из памяти.
Как это должно быть сделано?
1 ответ
Вы можете сказать, что managedObjectContext должен сохранять или не сохранять объекты (в дополнение к тем, которые вы сохраняете) с помощью:
[managedObjectContext setRetainsRegisteredObjects:YES];
См. http://developer.apple.com/documentation/Cocoa/Conceptual/CoreData/index.html?http://developer.apple.com/documentation/Cocoa/Conceptual/CoreData/Articles/cdRelationships.html для обсуждения что это делает
Обратите внимание, что вы также должны быть осторожны, чтобы не задерживать и не протекать объекты самостоятельно, иначе это не даст никакого эффекта.
-Wil