Je reçois un plantage étrange lorsque j'essaie de sauvegarder mon modèle. Voici mon code:Plantage étrange lors de la sauvegarde de managedObjectContext
TJModel *model = [TJModel sharedTJModel];
NSFetchRequest *request = [[[NSFetchRequest alloc] init]autorelease];
[request setReturnsObjectsAsFaults:NO];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"TJVideoList"inManagedObjectContext:[model managedObjectContext]];
[request setEntity:entity];
NSError *error = nil;
NSMutableArray *mutableFetchResults = [[[model managedObjectContext] executeFetchRequest:request error:&error] mutableCopy];
if (error != nil)
NSLog(@"error %@",[error localizedDescription]);
TJVideoList *videoList = nil;
if ([mutableFetchResults count] == 0) {
videoList = (VideoList *)[NSEntityDescription insertNewObjectForEntityForName:@"TJVideoList"
inManagedObjectContext:[model managedObjectContext]];
}
else
{
videoList = [mutableFetchResults objectAtIndex:0];
}
[videoList addVideoListObject:recordedVideo];
error = nil;
if (![[model managedObjectContext] save:&error]) {
Et accident ..... C'est ce que dit dans le terminal:
-[NSConcreteValue UTF8String]: unrecognized selector sent to instance 0x1d33f0
Je pensais que ce pourrait être un cuestion d'objets désallouées, alors je les ai retenu comme ceci:
[managedObjectContext setRetainsRegisteredObjects:YES];
Sans chance.
Sur quelle ligne se bloque-t-il, 'save:'? – TechZen