Je travaille avec une application basée sur CoreData et possède une classe AppDelegate écrite de manière inhérente lors du lancement de l'application.Erreur avec le stockage permanent CoreData
En cliquant sur le bouton, je passe un ArrayController (Section1) à une sous-classe et l'analyse afin de stocker les valeurs de la cellule TableView.
- (IBAction)saveSect1:(NSButton *)sender {
DataMiner *data = [[DataMiner alloc] init];
[data parseArrayController:Section1 tag:0];
}
-(void)parseArrayController:(NSArrayController *)myController tag:(NSInteger)arrayTag {
switch (arrayTag) {
case 0:
context = appDelegate().self.managedObjectContext;
for (NSMutableDictionary *mydict in myController.arrangedObjects) {
NSNumberFormatter *format = [[NSNumberFormatter alloc] init];
NSNumber *code = [format numberFromString:[mydict objectForKey:@"diagCode"]];
[format release];
Section_1 *section = nil;
section = [NSEntityDescription insertNewObjectForEntityForName:@"Section_1" inManagedObjectContext:context];
section.diagCode = code;
section.diagDescr = [mydict objectForKey:@"diagDescr"];
section.sectId = [NSNumber numberWithDouble:1];
section.subSectId = [NSNumber numberWithDouble:1.1];
}
NSLog(@"%@", context.registeredObjects);
[Section_1 release];
break;
default:
break;
}
} Dans un premier temps, il a fonctionné très bien, mais, maintenant, je reçois cette erreur:
L'objet géré version du modèle utilisé pour ouvrir le magasin persistant est incompatible avec celui qui a été utilisé pour créer la persistance le magasin.
Quelqu'un at-il déjà rencontré cette erreur? Aucune suggestion? Merci.
- (NSManagedObjectModel *)managedObjectModel
{
if (__managedObjectModel) {
return __managedObjectModel;
}
NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"CoreData_test" withExtension:@"momd"];
__managedObjectModel = [[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL];
return __managedObjectModel;
}
Ceci est l'un des premiers hits sur Google pour cette erreur, qui je pense l'explique bien. http://stackoverflow.com/questions/5572954/error-after-adding-a-new-core-data-model-version –