関連するすべてのコードを App Delegate に追加しました。データ モデルに追加し、applicationDidFinishLaunchingWithOptions でデータ モデルからフェッチすることができます。
私の問題は、View Controller のデータ モデルに書き込もうとしているときに発生します。このコードをヘッダー ファイルに追加しました。
NSFetchedResultsController *fetchedResultsController;
NSManagedObjectContext *managedObjectContext;
@property (nonatomic, retain) NSFetchedResultsController *fetchedResultsController;
@property (nonatomic, retain) NSManagedObjectContext *managedObjectContext;
そして、このコードを私の実装ファイルに:
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]);
}
ただし、次のエラーが表示されます。
'NSInvalidArgumentException', reason: '+entityForName: nil is not a legal NSManagedObjectContext parameter searching for entity name 'Events''
誰が何が起こっているのか知っていますか?どんな助けでも大歓迎です。