Me parece que el almacenamiento de imágenes en un núcleo de datos no es una buena idea, y estoy seguro de que también lo he leído en una de las guías de programación de Apple. Simplemente considere esto, cuando busque su colección, todas las imágenes también se cargarán en la memoria, incluso si solo muestra 8 imágenes, toda su colección de imágenes se cargará con los datos centrales.
Si desea asegurarse de que elimine los archivos de imagen cuando un registro medida fue eliminada sugiero escuchar comunicaciones de los managedObjectContext y borrar archivos cuando se elimina una película:
Usted puede inscribirse en el willSave o hizo una notificación, cada una con sus propias ventajas/desventajas.
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(contextDidSave:) name:NSManagedObjectContextDidSaveNotification object:managedObjectContext];
Obtención de los objetos eliminados:
- (void) contextDidSave:(NSNotification *)notification
{
NSDictionary *userInfo = [notification userInfo];
for (NSManagedObject *currObject in [userInfo objectForKey:NSDeletedObjectsKey])
{
// Code for deleting file associated with the NSManagedObject, you can still
// access the managed object's properties.
}
}
Este es un duplicado de http://stackoverflow.com/questions/1168954/storing-large-eg-image-movie-files-in-core-data-on-the-iphone y http: // stackoverflow. com/questions/2090028/core-data-storage-images-iphone –