2010-09-23 6 views
1

Dans certaines parties de mon application, je remplace le fichier db.sqlite utilisé par CoreData pour stocker toutes mes données d'application, mais les données chargées ne changent pas. J'ai remarqué que les nouvelles données ne sont affichées que lorsque je redémarre l'application. Peut-être que quelqu'un peut expliquer-moi pourquoi cela arrive et comment le résoudre.Recharger CoreData DB

Merci beaucoup,

Répondre

1

Cela ressemble à un problème de mise en cache. Si vous changez de magasin, vous devez recharger la pile de données de base à partir de zéro, par ex. créez un nouveau coordinateur de magasin persistant, un nouveau contexte, etc. Sinon, la pile supposera qu'elle utilise l'ancien magasin. Core Data n'a pas de mécanisme facile pour changer de magasin à la volée.