2012-03-15 3 views
0

Je crée une application basée sur un document en utilisant CoreData. Je peux créer un nouveau document, modifier le document, puis l'enregistrer. Le fichier est créé et peut être ouvert. Une fois ouvert, les données se chargent correctement. Cependant, une fois l'enregistrement initial effectué, toutes les sauvegardes suivantes ne font rien. L'application ne plante pas et il n'y a pas de messages dans la console, le fichier ne sauvegarde tout simplement plus. Si le fichier est fermé et rouvert, il revient à l'état dans lequel il se trouvait après la sauvegarde initiale.CoreData: le document ne sera pas sauvegardé après l'enregistrement initial

Existe-t-il une sorte de drapeau "modifiable" qui doit être défini? Se pourrait-il que je charge les données, mais il se détache du contexte? AIDEZ-MOI!

EDIT Il semble que cela ait quelque chose à voir avec les champs Transformable. Comment puis-je marquer les transformables comme ayant changé afin qu'ils soient enregistrés avec tout le reste?

Répondre

1

Assurez-vous de le faire lors de la modification des champs transformables:

[someObject willChangeValueForKey:@"transformableField"]; 

// make changes 

[someObject didChangeValueForKey:@"transformableField"]; 
+0

Merci, je cherchais depuis un certain temps maintenant. – mtmurdock

Questions connexes