我有一个视图控制器添加一个核心的数据记录之后得到错误。核心数据实体名称为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]);
}
感谢代码你的时间..
谢谢@DineshKumar,但字符+(... *)是什么意思? – mvasco
+(void)methodA它是类方法 - (void)methodB它是实例方法 – DineshKumar
您是否将此行添加到我的AppDelegate.h中: - (void)sharedManagedContext; – mvasco