Ios 如何使用readDataForTable方法?

Ios 如何使用readDataForTable方法?,ios,database,core-data,magicalrecord,Ios,Database,Core Data,Magicalrecord,我正在开发一个应用程序,它使用MagicalRecord管理的数据库。应用程序显示用户可以添加点击+按钮的名称按钮打开一个UIAlert,用户可以在其中键入一个新名称,点击OK name将添加到数据库中。 问题是,每次用户添加新名称时,都必须重新加载表以显示新名称。 为了重新加载表,我导入了CoreDataHelper,并使用以下方法:(我在那里找到了所有内容:) 运行时,由于未捕获异常“NSInvalidArgumentException”而终止应用程序时崩溃,原因:“+entityForNa

我正在开发一个应用程序,它使用MagicalRecord管理的数据库。应用程序显示用户可以添加点击+按钮的名称按钮打开一个UIAlert,用户可以在其中键入一个新名称,点击OK name将添加到数据库中。 问题是,每次用户添加新名称时,都必须重新加载表以显示新名称。 为了重新加载表,我导入了CoreDataHelper,并使用以下方法:(我在那里找到了所有内容:)


运行时,由于未捕获异常“NSInvalidArgumentException”而终止应用程序时崩溃,原因:“+entityForName:nil不是合法的NSManagedObjectContext参数,正在搜索实体名称“entity”,但我不明白原因,有人能帮我吗?谢谢你

我的建议是使用MagicalRecord加载数据

-(void)readDataForTable {
       self.eventiArray = [YourEntity MR_findAllSortedBy:@"nomeEvento" ascending:YES inContext:[NSManagedObjectContext MR_defaultContext]];
       [self.tableView reloadData];
}
如果你想在上下文中使用它

[YourEntity MR_findAllSortedBy:@"nomeEvento" ascending:YES inContext:self.managedObjectContext];


@马特,我刚给你更新了答案。您的上下文可能为空,因此请使用默认值或将其留空,不要在上下文中使用。你得到了什么错误?你的上一个建议更好,它产生了另一种崩溃!现在由于未捕获异常“NSInvalidArgumentException”导致应用程序崩溃,原因是:“在实体中找不到keypath Nomenvento”,这意味着现在它可以识别实体,但不能识别实体中的对象。…。@Matte.Car请确保在NSSQLEntity.h文件中有
Nomenvento
。如果没有,则从.xmodel文件中选择NSSQLEntity实体,并从顶部导航栏中选择编辑器->创建NSManagedObjectGreatman!!上一个错误仅仅是由坏拷贝粘贴生成的;“nomeEvento”变成了“nomeEnvento”,我没有看到它,它产生了错误,因此_eventiArray=[实体MR_findAllSortedBy:@“nomeEvento”升序:是在文本中:[NSManagedObjectContext MR_defaultContext]];正确且有效!!!非常感谢你!!!(现在更正!)
[YourEntity MR_findAllSortedBy:@"nomeEvento" ascending:YES inContext:self.managedObjectContext];
[YourEntity MR_findAllSortedBy:@"nomeEvento" ascending:YES];