Impossible de créer un objet avec insertNewObjectForEntityForName
marrcone
Membre
insertNewObjectForEntityForName renvoie nil. Une explication ? Voici le code.
-
A l'éxécution la console affiche :
Running...
2010-02-27 17:37:37.879 PlaneCoreData[83641:a0f] moc = <NSManagedObjectContext: 0x2000c2d60>
2010-02-27 17:37:37.881 PlaneCoreData[83641:a0f] pdfImage = *nil description*
-
(BOOL)performDragOperation:(id < NSDraggingInfo >)sender{<br /> NSPasteboard *pboard = [sender draggingPasteboard];<br /><br /> if ([[pboard types] containsObject:NSPasteboardTypePDF]) {<br /> NSData *pdfData = [pboard dataForType:NSPasteboardTypePDF];<br /> //On crée un nouvel objet RCMPDFImage<br /> NSManagedObjectContext *moc = [document managedObjectContext];<br /> NSLog(@"moc = %@", moc);<br /> RCMPDFImage *pdfImage = [NSEntityDescription <br /> insertNewObjectForEntityForName:@"RCMPDFImage" <br /> inManagedObjectContext:moc];<br /> <br /> <br /> NSLog(@"pdfImage = %@", pdfImage);<br /> <br /> return YES;<br /> }<br /><br />}
A l'éxécution la console affiche :
Running...
2010-02-27 17:37:37.879 PlaneCoreData[83641:a0f] moc = <NSManagedObjectContext: 0x2000c2d60>
2010-02-27 17:37:37.881 PlaneCoreData[83641:a0f] pdfImage = *nil description*
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
insertNewObjectForEntityForName retourne un managedObject... vide. Il faut ensuite déterminer les valeurs par clés.