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?

InformationsquelleAutor Anders | 2012-01-02