0

好的,我正在尝试获取 NSMutable 集。是的,我之前有一篇关于此的帖子,但这略有不同。我有一个玩家实体和一个团队实体。它被设置为一对多关系......在不同的视图控制器上,我将玩家添加到团队中。现在我正试图让球队的球员出现在表格视图中......我正在获取如下信息。

- (NSFetchedResultsController *)fetchedResultsController {
if (_fetchedResultsController != nil) {
    return _fetchedResultsController;
}

NSString *entityName = @"Team"; 
NSLog(@"Setting up a Fetched Results Controller for the Entity named %@", entityName);

// 2 - Request that Entity

NSFetchRequest *request = [NSFetchRequest fetchRequestWithEntityName:entityName];

AppDelegate *delegate = [[UIApplication sharedApplication] delegate];
_managedObjectContext = delegate.managedObjectContext;

// 4 - Sort it 
request.sortDescriptors = [NSArray arrayWithObject:[NSSortDescriptor sortDescriptorWithKey:@"players"
                                                                                 ascending:NO
                                                                                  selector:@selector(localizedCaseInsensitiveCompare:)]];

// 5 - Fetch it
self.fetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:request
                                                                    managedObjectContext:self.managedObjectContext
                                                                      sectionNameKeyPath:nil 
                                                                               cacheName:nil];
_fetchedResultsController.delegate = self;

return _fetchedResultsController;

}

然后在索引路径处的行的单元格上,我将 Player 对象设置为获取的结果,如下所示

    Player *p = [_fetchedResultsController objectAtIndexPath:indexPath];

然后,我像这样设置单元格的标题。

cell.textLabel = p.firstName;

我收到错误原因:'to-many key not allowed her

我想知道我做错了什么???

4

1 回答 1

0

弄清楚了!我正在对一对多关系进行排序,这在核心数据中是不可以的。我切换到对播放器对象进行排序,并添加了一个谓词来找到我需要的合适的播放器。

于 2012-07-06T06:28:43.063 回答