我正在使用核心数据,并试图用一个UITableView填充一个NSMutableSet。我有两个实体,Team和Player。在我的addTeamsController上,我将把一名球员保存到球队中,如下所示
-(void)saveButtonWasPressed {
self.team =[NSEntityDescription insertNewObjectForEntityForName:@"Team" inManagedObjectContext:self.managedObjectContext];
Player *newPlayer = (Player *)[NSEntityDescription insertNewObjectForEntityForName:@"Player"
inManagedObjectContext:self.managedObjectContext];
team.schoolName = _schoolName.text;
team.teamName = _teamName.text;
team.teamID = _teamName.text;
team.season = _season.text;
team.headCoach = _headCoach.text;
team.astCoach = _assistantCoach.text;
[self.team addPlayers:_tempSet];
[self.managedObjectContext save:nil];
[self.navigationController popViewControllerAnimated:YES];
}在另一个viewController上,我试图用球队的球员来填充一个桌面视图。要做到这一点,我要做的如下
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"firstName" ascending:NO];
NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:sortDescriptor, nil];
_array = [[_team.players allObjects] sortedArrayUsingDescriptors:sortDescriptors];然后,在单元格上的行和索引路径上,我执行以下操作
cell.textLabel.text = [_array objectAtIndex:indexPath.row];我得到了错误
[Player isEqualToString:]: unrecognized selector sent to instance我想知道按球员名字排序的填充表视图的最佳方法是什么。
发布于 2012-07-05 03:24:19
从核心数据存储填充表的最佳方法是使用NSFetchedResultController。但这并不能解决问题,问题是您试图将cell.textLabel.text设置为NSManagedObject,这是不起作用的。你可以
cell.textLabel.text = Player.someStringAttributehttps://stackoverflow.com/questions/11336037
复制相似问题