Ich habe dem App-Delegaten den gesamten relevanten Code hinzugefügt und kann ihn in applicationDidFinishLaunchingWithOptions zum Datenmodell hinzufügen und aus dem Datenmodell abrufen.
Mein Problem tritt auf, wenn ich versuche, in das Datenmodell in meinem View Controller zu schreiben. Ich habe diesen Code zur Header-Datei hinzugefügt:
NSFetchedResultsController *fetchedResultsController;
NSManagedObjectContext *managedObjectContext;
@property (nonatomic, retain) NSFetchedResultsController *fetchedResultsController;
@property (nonatomic, retain) NSManagedObjectContext *managedObjectContext;
Und dieser Code zu meiner Implementierungsdatei:
NSManagedObjectContext *context = [self managedObjectContext];
NSManagedObject *model = [NSEntityDescription
insertNewObjectForEntityForName:@"Events"
inManagedObjectContext:context];
[model setValue:@"Sample Event" forKey:@"eventName"];
NSError *error;
if (![context save:&error]) {
NSLog(@"Couldn't save: %@", [error localizedDescription]);
}
Ich erhalte jedoch den folgenden Fehler:
'NSInvalidArgumentException', reason: '+entityForName: nil is not a legal NSManagedObjectContext parameter searching for entity name 'Events''
Weiß jemand was los ist? Jede Hilfe wäre dankbar.