Основные данные и NSDate

Я прочитал это сообщение, но на самом деле не понять код ... У меня есть основная база данных с сущностью и некоторыми атрибутами. Один из них называется «myDate» и имеет тип NSDate. Теперь я хочу отображать каждую дату, но исключить даты с одним и тем же днем, месяцем и годом и отображать их по возрастанию.

Есть идея?

Большое спасибо !


person Pierre    schedule 22.04.2010    source источник
comment
Вы видели stackoverflow.com/questions/2621179/?   -  person SergGr    schedule 23.04.2010
comment
@iPhone новичок, это именно тот пост, на который он ссылается в своем вопросе.   -  person Dave DeLong    schedule 30.04.2010


Ответы (1)


Если вы хотите иметь UITableView с разными разделами для каждой даты, в которой события отсортированы в порядке присоединения, вы можете: (при условии, что ваш атрибут myDate также имеет время)

  • создать второй атрибут даты (скажем, dateForSection)
  • Override the default setMyDate:
    • set myDate making sure to comply with KVC
    • удалите время из myDate (вам нужно будет использовать NSCalendar и NSDateComponents)
    • используйте [self setDateForSection:strippedDate];, чтобы установить вторичную дату
  • Скажите своему NSFetchedResultsController использовать dateForSection в качестве sectionNameKeyPath
  • Затем вам просто нужно отсортировать UITableView по myDate (для этого должен быть метод, но сейчас у меня нет никаких справочных материалов, он может быть и в NSFetchedResultsController).
person theMikeSwan    schedule 30.04.2010