首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用TableView填充NSMutableSet

用TableView填充NSMutableSet
EN

Stack Overflow用户
提问于 2012-07-04 22:31:49
回答 1查看 162关注 0票数 2

我正在使用核心数据,并试图用一个UITableView填充一个NSMutableSet。我有两个实体,TeamPlayer。在我的addTeamsController上,我将把一名球员保存到球队中,如下所示

代码语言:javascript
复制
-(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上,我试图用球队的球员来填充一个桌面视图。要做到这一点,我要做的如下

代码语言:javascript
复制
    NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"firstName" ascending:NO];
NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:sortDescriptor, nil];
_array = [[_team.players allObjects] sortedArrayUsingDescriptors:sortDescriptors];

然后,在单元格上的行和索引路径上,我执行以下操作

代码语言:javascript
复制
    cell.textLabel.text = [_array objectAtIndex:indexPath.row];

我得到了错误

代码语言:javascript
复制
[Player  isEqualToString:]: unrecognized selector sent to instance

我想知道按球员名字排序的填充表视图的最佳方法是什么。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-05 03:24:19

从核心数据存储填充表的最佳方法是使用NSFetchedResultController。但这并不能解决问题,问题是您试图将cell.textLabel.text设置为NSManagedObject,这是不起作用的。你可以

代码语言:javascript
复制
cell.textLabel.text = Player.someStringAttribute
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11336037

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档