Mise à jour de l'application iOS à jour de base de données modèle
Je suis presque fini avec ma version 1.1 de ma première application iOS, j'ai fait deux petites modifications à ma base de données modèle. Plus précis, j'ai ajouté deux attributs à une de mes tables. C'est ma première base de données d'application et, par conséquent, ma première base de données mise à jour d'une app live, et je suis un peu nerveous sujet de l'expédition de code qui pourrait ne pas fonctionner pour mes utilisateurs. Depuis c'est une petite mise à jour, je suppose que les Pommes de migration automatique de la méthode va le faire, mais je ne veux pas deviner.
Le code ressemble à ceci:
NSError *error = nil;
__persistentStoreCoordinator = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:[self managedObjectModel]];
NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithBool:YES], NSMigratePersistentStoresAutomaticallyOption,
[NSNumber numberWithBool:YES], NSInferMappingModelAutomaticallyOption, nil];
if (![__persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:storeURL options:options error:&error])
{
//NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
abort();
}
En 1.1, j'ai ajouté NSDictionary *options
.
De mon point de vue contrôleur I assurez-vous que le besoin de lignes n'est pas nul comme ceci:
if (currentPage.inputType == @"drawing") {
[pageView changeToDrawing];
} else if (currentPage.inputType == @"text") {
[pageView changeToText];
} else {
currentPage.inputType = @"text";
[pageView changeToDrawing];
}
Est fondamentalement ces changements suffisant ou dois-je faire autre chose?
Vous devez vous connecter pour publier un commentaire.
Voici un article utile à l'égard de Base de Données de gestion des versions qui répond à votre question.
Pour résumer en quelques mots, vous aurez besoin d'ajouter une nouvelle version du modèle de votre projet. Cela est nécessaire pour le processus de migration.
Modifier
Lien ci-dessus a changé et vous redirigera vers le lien suivant: Données de base Modèle de gestion des versions et la Migration de Données
Si tout le reste échoue, google: Données de base Modèle de gestion des versions et la Migration de Données des développeurs d'apple.