gpt4 book ai didi

ios - 尝试保存核心数据记录后出错

转载 作者:行者123 更新时间:2023-11-28 22:20:46 25 4
gpt4 key购买 nike

我有一个 View Controller 来添加核心数据记录。核心数据实体名称为 FavoriteThings,属性为 thingname。我有一个名为 SaveButtonAction 的保存按钮操作。当我点击按钮内部时,插入到名为 ToDoTextField 的文本字段中的文本应该被存储,但应用程序崩溃并显示以下日志错误:

2013-12-09 12:30:07.488 Favorite Things[1701:a0b] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '+entityForName: nil is not a legal NSManagedObjectContext parameter searching for entity name 'FavoriteThing'' 

这是方法的代码

- (IBAction)SaveButtonAction:(id)sender {
FavoriteThing *newEntry = [NSEntityDescription insertNewObjectForEntityForName:@"FavoriteThing" inManagedObjectContext:managedObjectContext ];
newEntry.thingName = self.ToDoTextField.text;
NSError *error;
if (![self.managedObjectContext save:&error])
{
NSLog(@"Whoops, couldn't save:%@",[error localizedDescription]);
}

谢谢你的时间..

最佳答案

您没有将您的 NSManagedObjectContext 传递给 View Controller (您的上下文是 nil)。
尝试保持对它的强引用并使用有效的上下文初始化您的 View Controller 。

如果您使用 CoreData 项目的样板代码,您可以通过您的应用委托(delegate)访问主上下文:appDelegate.managedObjectContext

关于ios - 尝试保存核心数据记录后出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20479242/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com