Diese Frage hat etwas mit der Frage zu tun, die ich hier gepostet habe: Iphone Core Data crashing on Save aber der Fehler ist anders, also mache ich eine neue Frage. Jetzt bekomme ich diesen Fehler, wenn sie versuchen neue Objekte in meine managedObjectContext einzufügen:Iphone Core Data Interne Inkonsistenz
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException',
reason: '"MailMessage" is not a subclass of NSManagedObject.'
Aber klar ist:
@interface MailMessage : NSManagedObject { ....
Und wenn ich diesen Code ausführen:
NSManagedObjectModel *managedObjectModel = [[self.managedObjectContext
persistentStoreCoordinator] managedObjectModel];
NSEntityDescription *entity =[[managedObjectModel entitiesByName]
objectForKey:@"MailMessage"];
NSManagedObject *newObject = [[NSManagedObject alloc] initWithEntity:entity
insertIntoManagedObjectContext:self.managedObjectContext];
Es läuft in Ordnung, wenn ich keinen MFMailComposeViewController präsentiere, aber wenn ich diesen Code in der
- (void)mailComposeController:(MFMailComposeViewController*)controller
didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error {
ausführen
Methode, es löst den obigen Fehler beim Erstellen der newObject-Variable. Das Entitätsobjekt wenn ich Druckobjekt verwenden erzeugt folgendes:
(<NSEntityDescription: 0x1202e0>) name MailMessage, managedObjectClassName MailMessage,
renamingIdentifier MailMessage, isAbstract 0, superentity name (null), properties {
in beiden Fällen, so dass ich glaube nicht, das managedObjectContext vollständig ungültig ist. Ich habe keine Ahnung, warum MailMessage zu diesem Zeitpunkt keine Unterklasse von NSManagedObject ist und nicht die andere.
Jede Hilfe wäre willkommen, danke im Voraus.
Ich habe versucht, dass :(immer noch gleichen Fehler. – kiyoshi