无法从NSFetchedResultsController中检索正确数量的对象

时间:2011-11-05 11:03:16

标签: iphone objective-c ipad core-data

我在做什么:

我正在使用CoreData存储我的应用的信息。在我的实例中执行此操作的最合理方法是使用具有3个维度的indexPaths,如下所示:

unsigned indexes[3] = {week, day, position};
NSIndexPath *indexPath = [NSIndexPath indexPathWithIndexes:indexes length:3];
return [self.fetchedResultsController objectAtIndexPath:indexPath];

首先,这是否正确 - 或者对象应该严格存储在二维indexPath中吗?


我遇到困难的地方:

如果可以这样做,我该如何修复以下方法:

- (int)numEventsForWeek:(UInt8)week day:(dayOfWeek)day;
{
    id <NSFetchedResultsSectionInfo> sectionInfo = [[[self.fetchedResultsController sections] objectAtIndex:week] objectAtIndex:day];
    return [sectionInfo numberOfObjects];
}

由于无法识别的选择器错误(第二个objectAtIndex :),当前崩溃了 - 但是如果我取出第二个objectAtIndex :, sectionInfo只会给我缩小到第二个索引维度的对象数量(太多了)对象,我需要将数字缩小到第三维。)

1 个答案:

答案 0 :(得分:1)

为什么不使用谓词来过滤你想要的结果呢? 就像特定月份,周和工作日的谓词一样。

您可以拍摄实体的屏幕截图吗? 我可能有另一个想法......