我试图解释我的问题。
我有一个第一个视图,其中有一些按钮。按下一个按钮应用程序打开一个表格视图。我的项目中有这些文件:
- AppDelegate.h/m
- viewcontroller.h/m 控制第一个视图
- Entity1TableViewController.h/m 控制由该
按钮在第一个视图中打开的表视图 - .xcdatamodel
所以,直到我在 tableview 中,一切都是正确的。我把这个
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
方法。
那么,我该如何解决这个问题呢?