Objective C动态数组创建

时间:2010-09-26 15:49:16

标签: objective-c nsmutablearray dynamic-data populate

我有一个存储有关事件的通用信息的实体。在实体中,存储事件发生的日期。

我的视图层次结构是这样的,我希望用户能够选择一年,这会加载另一个请求所选年份中月份的视图。最后打开一个视图,记录该月和年内发生的所有事件。如果用户选择和事件,他们可以编辑或查看它的详细信息。这是在tableview /导航控制器中实现的。

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

当用户添加新事件时,月份和年份很可能会发生变化。我不想创建一个数月或数年的数组,除非实际发生了一个事件,我想我会通过引用事件日期并使用一些编程逻辑来决定在加载它时存储条目的数组进入正确的月份和年份数组。但是,我的编程经验让我有些失望,而我正在努力想出一个允许我动态创建未知数量的数组的实现。请问有人可以解释一下如何解决这个问题,或者指向一个展示这个的文章/帖子的方向?由于我没有运气搜索,我想知道它是否可能?

1 个答案:

答案 0 :(得分:1)

您可以使用NSMutableDictionary。你有一个大词典

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

然后当你有新的一年时,你可以加入NSDictionary,如果你的年份已经存在,你可以查看它并输入月份词典......