группировка объектов по дате (ios NSDate) - PullRequest
1 голос
/ 31 января 2012

Теперь у меня есть 1-dimonsion NSArray, каждый элемент которого является NSMangedObject с атрибутом NSDate,

например

событие Сущность имеет дату(NSDate) атрибут и имя (NSString) атрибут.

Таким образом, инициализированный массив должен быть таким:

(NSArray) События: event1, event2, event3, ..., nil

Теперь мне нужно сгруппировать эти объекты по дате, чтобы я мог сделать этот массив источником данных секционированного tableView.

И мне просто нужно, чтобы элементы в одном и том же разделе имели одинаковую датуздесь дата означает год, месяц, день и без часов или минут.

Таким образом, сгруппированный NSArray должен представлять собой двумерный массив, например:

(NSArray) События:day1, day2, day3, day4, ..., nil;

и здесь day1, day2 ... также являются NSArray, и внутри них действительно объекты событий.как это:

(NSArray) день1: событие1, событие2, событие3, ..., ноль;

Так как я могу это понять?

Я думаю, я не могуиспользуйте NSFetchedResultsController, так как на самом деле мне нужно выбрать несколько сущностей, каждая из которых имеет атрибут NSDate, и собрать их вместе, чтобы сгруппировать по дате.

и я полагаю, что с извлечением проблем нет,

Мне просто интересно, как я могу перенести извлеченный одномерный массив в нужный мне двумерный массив на основе даты?

Надеемся, что кто-то поможет, и большое спасибо за ответ!

1 Ответ

0 голосов
/ 31 января 2012

Вы можете использовать пользовательский NSValueTransformer для преобразования дат ваших сущностей в диапазоны (или дни). Оттуда вы можете использовать привязки с этим, если хотите.

...