0

我正在开发一个使用从 MagicalRecord 管理的数据库的应用程序。应用程序显示用户可以添加点击 + 按钮的名称。+ 按钮打开一个 UIAlert,用户可以在其中键入一个新名称,然后点击 OK 将名称添加到数据库中。麻烦的是,每次用户添加新名称时,都必须重新加载表以显示新名称。要重新加载表,我导入了 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''但我不明白原因,有人可以帮助我吗?谢谢!!!

4

1 回答 1

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];
于 2013-10-17T16:14:48.800 回答