Comment libérer de la memory en utilisant Core Data External Storage?

Les données de base peuvent stocker des données binarys en utilisant le stockage externe si le file est volumineux.

J'utilise ce stockage externe pour stocker des images et les montrer dans un UITableView . Avant, j'ai besoin de resize ces images pour qu'elles correspondent à la taille de l'interface user. Donc, je garde en memory les propriétés NSData des objects récupérés et l'image redimensionnée.

Existe-t-il des moyens de gérer ce problème de memory? ou cette approche est fausse?

Merci.

Vous pouvez utiliser NSManagedObjectContext: - refreshObject:mergeChanges: passant NO comme second paramètre, cela returnnera l'object dans un défaut après avoir utilisé datatables.

De cette façon, vous pouvez get l'image, la resize comme vous le souhaitez, mettre en cache cette image, puis empêcher ManagedObject d'abandonner datatables.