我正在开发一个使用从MagicalRecord管理的数据库的应用程序。应用程序显示用户可以添加点击+按钮的名称。 +按钮打开一个UIAlert,用户可以在其中键入新名称,并将点击OK名称添加到DataBase中。 麻烦的是,每次用户添加新名称时,都必须重新加载表以显示新名称。 要重新加载表,我导入了CoreDataHelper并使用了这个方法:(我在那里找到了所有内容:https://github.com/kgudger/AssignLine)
@property (strong, nonatomic) NSMutableArray * eventiArray; // Array which populate table
@property (strong, nonatomic) NSManagedObjectContext *managedObjectContext;
-(void)readDataForTable {
_eventiArray = [CoreDataHelper getObjectsForEntity:@"Entity" withSortKey:@"nomeEvento" andSortAscending:YES andContext: _managedObjectContext];
[self.tableView reloadData]; }
// (Entity is the name of NSManagedObject SubClass)
// (nomeEvento is the name of NSString in NSManagedObject SubClass)
跑步,它崩溃说*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '+entityForName: nil is not a legal NSManagedObjectContext parameter searching for entity name 'Entity''
,但我无法理解原因,有人能帮帮我吗?谢谢!!!
答案 0 :(得分:1)
我的建议是使用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];
或
[YourEntity MR_findAllSortedBy:@"nomeEvento" ascending:YES];