Создание динамического массива Objective C - PullRequest
0 голосов
/ 26 сентября 2010

У меня есть объект, который хранит общую информацию о событии. В сущности хранится дата, когда произошло событие.

Моя иерархия представлений такова, что я хочу, чтобы пользователь мог выбрать год, при этом загружается другое представление, запрашивающее месяц в выбранном году. Это, наконец, открывает представление с записью всех событий, которые произошли в течение этого месяца и года. Если пользователь выбирает и событие, он может либо отредактировать, либо просмотреть его детали. Это реализуется в контроллере таблиц / навигации.

i.e. 2010
     2009 --> Dec
     2008     Nov --> Event 3
     2007     Oct     Event 2
                      Event 1 --> Detail View

Поскольку пользователь добавляет новые события, очень вероятно, что месяц и год изменятся. Я не хочу создавать массив в течение нескольких месяцев или лет, если событие не произошло на самом деле, и я думаю, я бы решил, в каком массиве хранить запись, когда она загружается, ссылаясь на дату события и используя некоторую логику программирования для ее помещения. в правильный месяц и год массив. Тем не менее, мой опыт программирования несколько подводит меня, и я изо всех сил пытаюсь найти реализацию, которая позволит мне динамически создавать неизвестное количество массивов. Пожалуйста, кто-нибудь может объяснить, как это сделать, или указать мне направление на статью / сообщение, демонстрирующее это? Поскольку мне не повезло с поиском, я хотел бы знать, возможно ли это вообще?

1 Ответ

1 голос
/ 26 сентября 2010

Вы можете использовать NSMutableDictionary.У вас есть большой словарь, содержащий

key -> value    
year -> NSDictionary           
        month -> ...

Затем, когда у вас есть новый год, вы можете поместить в NSDictionary, если ваш год уже там, вы можете найти его и вставить в словарь месяцев..

...