2010-11-18 7 views
0

juste besoin de votre expertise dans un coredata général Q.CoreData question générale

Comment aborderiez-vous ce problème?

App (v1.0) avec des données pré-remplies. (modèle avec 8 entités) - (SQLite db) l'utilisateur peut lire/écrire dans quatre d'entre eux tandis que le reste (4) sont en lecture seule et sont préremplis) (jusqu'à présent si bon) Maintenant l'application est mise à jour (v1 .1) avec NEW jeu de données pré-rempli (newSQLite db est fourni) (NO CHANGES au modèle) Comment abordez-vous cela et conservez les données USER?

mon approche:

1.EFFACER les entités (4 qui sont en lecture seule) 2.Replace les avec les nouvelles entités 3.theoretically données utilisateur sont intactes. 4.Consultez et exécutez

Y a-t-il quelque chose qui ne va pas? Que suggérez-vous?

grâce

Répondre

0

Si la lecture seule et entités readwrite ne partagent pas les relations, la solution la plus simple est de mettre chaque groupe dans leur propre configuration et de locaux séparés. De cette façon, la mise à jour consiste simplement à remplacer le fichier de stockage persistant en lecture seule.

S'ils ont des relations, alors votre seule option est de supprimer tous les existants en lecture seule et de les repeupler en créant de nouveaux objets à la volée.

Si vous concevez à partir de zéro, la première option est généralement la meilleure pour les matériaux pré-remplis. Vous pouvez utiliser des objectID et/ou des relations récupérées pour former des pseudo-relations entre magasins.

+0

Non, ils ne partagent pas les relations et je construis à partir de zéro alors je vais opter pour l'option deux magasins. Est-ce que quelqu'un a de bons tutoriels sur la façon de construire des applications Coredata multi-étages? Je vous remercie. – treasure

+0

je pense à le faire comme décrit dans ce post.http: //stackoverflow.com/questions/3947290? Tab = le plus récent # tab-top que pensez-vous? devrais-je aller pour deux modèles deux moc deux psc? – treasure