コアデータを使用していて、にを入力しようとしてUITableView
いNSMutableSet
ます。チームとプレーヤーの2つのエンティティがあります。私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
プレイヤーの名でソートされたテーブルビューを埋めるための最良のアプローチは何でしょうか。