Не удается получить правильное количество объектов из NSFetchedResultsController - PullRequest
0 голосов
/ 05 ноября 2011

Что я делаю:

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

1 Ответ

1 голос
/ 07 ноября 2011

Почему бы просто не использовать предикат для фильтрации желаемого результата?
Как предикат для определенного месяца, недели и дня недели.

Можете ли вы сделать снимок экрана вашей сущности? У меня может быть другая идея ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...