私は自分の問題を説明しようとします。
いくつかのボタンがある最初のビューがあります。アプリのボタンを押すと、テーブルビューが開きます。私のプロジェクトにはこれらのファイルがあります:
- AppDelegate.h/m
- 最初のビューを制御するための viewcontroller.h/m
最初のビューでそのボタンによって開かれたテーブルビューを制御するための Entity1TableViewController.h/m- .xcdatamodel
だから、私がテーブルビューに入るまではすべて正しいです。これ入れた
NSManagedObjectContext *context = [self.fetchedResultsController managedObjectContext];
NSEntityDescription *entity = [[self.fetchedResultsController fetchRequest] entity];
NSManagedObject *newManagedObject = [NSEntityDescription insertNewObjectForEntityForName:@"Ditloide" inManagedObjectContext:context];
ボタンをタブで押すと、次のエラーが表示されます。
+entityForName: could not locate an NSManagedObjectModel for entity name 'Ditloide' in a second view
私はこのようなものを見つけた他の投稿を読みました:
MainViewController *controller = (MainViewController *)self.window.rootViewController;
controller.managedObjectContext = self.managedObjectContext;
ルートコントローラに配置します。しかし、私の場合、これをどこに置くことができますか?新しいコントローラーを作成する必要がありますか? はいの場合、挿入できません
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
方法。
では、どうすれば問題を解決できますか?