У меня проблема с просмотром таблицы с разбивкой по дате.Я взял пример Apple: DateSectionTitles
Меня не волнует год.Мне нужен месяц и день.Поэтому я адаптирую свой код так:
В моем классе CoreData:
- (NSString *)sectionIdentifier {
[self willAccessValueForKey:@"sectionIdentifier"];
NSString *tmp = [self primitiveSectionIdentifier];
[self didAccessValueForKey:@"sectionIdentifier"];
NSLog(@"!Temp");
if (!tmp) {
NSCalendar *calendar = [NSCalendar currentCalendar];
NSDateComponents *components = [calendar components:(NSMonthCalendarUnit | NSDayCalendarUnit) fromDate:[self timeStamp]];
tmp = [NSString stringWithFormat:@"%d", ([components month]*100) + [components day]];
[self setPrimitiveSectionIdentifier:tmp];
}
return tmp;}
И в моем методе titleForHeaderInSection в моем основном контроллере:
NSInteger month = numericSection / 100;
NSInteger day = numericSection - (month * 100);
NSString *titleString = [NSString stringWithFormat:@"%d %d",day, month];
return titleString;
Но когдаЗапустите мое приложение У меня есть это сообщение:
CoreData: error: (NSFetchedResultsController) Раздел вернул значение nil для пути имени ключа раздела 'sectionIdentifier'.Объекты будут размещены в безымянном разделе
Знаете почему?Спасибо за вашу помощь!