Мне кажется, что хранение изображений в основных данных не очень хорошая идея, и я уверен, что я также прочитал это в одном из руководств по программированию Apple. Только учтите, что при получении вашей коллекции все изображения также будут загружены в память, даже если вы отображаете только 8 изображений, вся ваша коллекция изображений будет загружена основными данными.
Если вы хотите удостовериться, что удалили файлы изображений при удалении записи перемещения, я предлагаю вам прослушать уведомления от управляемогоObjectContext и удалить файлы при удалении фильма:
Вы можете зарегистрироваться для уведомления willSave или didSave, каждое из которых имеет свои преимущества / недостатки.
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(contextDidSave:) name:NSManagedObjectContextDidSaveNotification object:managedObjectContext];
Получение удаленных объектов:
- (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.
}
}