Core data 核心数据entityForName:nil不是合法的NSManagedObjectContext

Core data 核心数据entityForName:nil不是合法的NSManagedObjectContext,core-data,nsuserdefaults,managedobjectcontext,Core Data,Nsuserdefaults,Managedobjectcontext,我正在努力向核心数据中添加数据并进行检索。看起来这段代码应该可以工作,但它抛出了一个在我的标题中看到的错误。我基本上是从NSUserDefaults获取数据,并尝试将其写入我的核心数据 NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; NSString *sellTitle = [defaults objectForKey:@"sellTitle"]; Item *item = (Item *)[NSEntity

我正在努力向核心数据中添加数据并进行检索。看起来这段代码应该可以工作,但它抛出了一个在我的标题中看到的错误。我基本上是从NSUserDefaults获取数据,并尝试将其写入我的核心数据

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *sellTitle = [defaults objectForKey:@"sellTitle"];

Item *item = (Item *)[NSEntityDescription insertNewObjectForEntityForName:@"Item" inManagedObjectContext:managedObjectContext];

[item setValue:sellTitle forKey:@"title"];
NSError *error;
if (![managedObjectContext save:&error]);
        NSLog(@"Failed to add all the data: %@", [error domain]);
+entityForName:nil不是搜索实体名称“项”的合法NSManagedObjectContext参数


知道为什么吗?我已经尝试了这里找到的一些解决方案,但没有任何效果。例如,我尝试将其应用到AppDelegate中,但在ManagedObjectContext中仍然得到零返回。谢谢大家!

如果
managedObjectContext
为nil,则可以通过托管对象创建函数在调试器中单步执行,并查看失败的地方。谢谢。现在太疯狂了。我已设法将其保存到核心数据。我可以通过我放在AppDelegate中的一些NSlog查看。然而,我无法让它在另一个表视图控制器中运行。我仍然会犯同样的错误。在上面的代码中,更改为get from app delegate,但由于某些原因,该代码不适用于fetch。