2009-12-15 3 views

Répondre

1

On ne sait pas ce que « vidage de la base de données » est, mais en supposant qu'il est une base de données SQLite qui correspond au modèle de données sur l'iPhone, il est facile - mais avec une astuce Xcode jette dans

1) Renommez le. fichier de xxx.sqlite à xxx.bin. D'autres extensions devraient aussi fonctionner mais si vous le laissez .sqlite Xcode fera des changements dans le fichier et il ne correspondra pas au modèle de données et ne tombera pas en panne. Cette petite fonctionnalité de Xcode m'a coûté une demi-journée.

2) Copiez la base de données dans le dossier ressources de Xcode.

3) Au lancement, copiez la base de données dans le répertoire Documents en renommant l'extension "sqlite".

+0

Xcode apportera des modifications au fichier et ne correspondra pas au modèle de données et ne tombera pas en panne. Avez-vous un crash au lancement de l'application? –

+0

L'erreur se produit lors de l'exécution d'une extraction, dans mon cas: [self fetchedResultsController] performFetch: & error]. – zaph

+0

Je CRAH au lancement 8 CoreData \t 0x000994be - [NSSQLConnection prepareAndExecuteSQLStatement:] + 26 9 CoreData \t 0x000be14c - [_ NSSQLiteStoreMigrator performMigration:] + 244 10 CoreData \t 0x000b6c60 - [NSSQLiteInPlaceMigrationManager migrateStoreFromURL: Type: Options: withMappingModel: toDestinationURL : destinationType: destinationOptions: erreur:] + 1040 11 CoreData \t 0x000aceb0 - [NSStoreMigrationPolicy (InternalMethods) migrateStoreAtURL: toURL: storetype: Options: withManager: erreur:] + 92 12 CoreData –

Questions connexes