2010-12-10 22 views
0

J'ai un modèle de données de base simple qui a deux entités, une personne et une photo. La personne a une relation un-à-plusieurs avec Photos. Tout fonctionne bien, et quand j'accède à la propriété photoList sur la personne, je reçois un NSSet avec toutes les photos pour cette personne.Modification d'objets gérés obtenus à partir de NSFetchedResultsController

Ma question est, comment puis-je modifier les objets gérés dans cet ensemble et la validation des résultats dans le backstore de données de base? À l'heure actuelle, si je modifie l'un des objets gérés Photo dans l'ensemble, ils ne sont pas enregistrés.

Le code ressemble à ceci:

Person *myPerson = [fetchedResultsController objectAtIndexPath:indexPath]; 

[photosController setPhotos:[[myPerson photoList] allObjects]]; 

Lorsque le jeu que le photosController obtient est parfaitement lisible, mais la modification de son contenu ne met pas à jour le magasin de back-end.

Merci pour toute l'aide

Répondre

1

modifications apportées aux objets gérés ne sont conservés en mémoire jusqu'à ce que vous save the managed object context des objets. Une fois cela fait, les modifications seront validées dans le magasin persistant.