Что я делаю:
Я использую CoreData для хранения информации для моего приложения. Наиболее логичный способ сделать это в моем случае - использовать indexPaths с 3 измерениями, например:
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 даст мне только количество объектов, суженных до второго измерения индекса (что слишком много объекты, мне нужно сузить число до третьего измерения).