Il me semble que stocker des images dans une base de données n'est pas une bonne idée, et je suis sûr que je l'ai également lu sur l'un des guides de programmation d'Apple. Considérez simplement ceci, quand vous récupérerez votre collection, toutes les images seront également chargées en mémoire, même si vous n'affichez que 8 images, votre collection entière d'image sera chargée par des données de base.
Si vous voulez vous assurer que vous supprimez les fichiers d'image lorsqu'un enregistrement de mouvement a été supprimé, je vous propose d'écouter les notifications par le managedObjectContext et supprimer des fichiers lorsqu'un film a été supprimé:
Vous pouvez vous inscrire au willSave ou notSave notification, chacun avec ses propres avantages/inconvénients.
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(contextDidSave:) name:NSManagedObjectContextDidSaveNotification object:managedObjectContext];
Obtenir les objets supprimés:
- (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.
}
}
Ceci est une copie de http://stackoverflow.com/questions/1168954/storing-large-eg-image-fichiers-de-movie-dans-les-data-sur-le-iphone et http: // stackoverflow. com/questions/2090028/core-data-stockage-images-iphone –