2010-09-26 106 views
0

我有一個實體存儲有關事件的一般信息。在實體中,事件發生的日期被存儲。Objective C動態數組創建

我的視圖層次結構是這樣的,我希望用戶能夠選擇一個年份,該年份加載請求所選年份中的月份的另一個視圖。這最終打開了一個視圖,並記錄了在該月份和年份發生的所有事件。如果用戶選擇和事件,則他們可以編輯或查看其詳細信息。這是在桌面視圖/導航控制器中實現的。

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

隨着用戶添加新事件,很可能月份和年份會發生變化。我不想創建一個數組數月或數年,除非事件實際發生,我想我會決定什麼數組在存儲條目時通過引用事件日期並使用一些編程邏輯來加載它進入正確的月份和年份數組。但是,我的編程經驗讓我有些失望,而且我正在努力想出一個實現,這將允許我動態創建未知數量的數組。請有人可以解釋如何去解決這個問題,或者指出一個文章/文章的方向來證明這一點?由於我沒有搜索的運氣,我想知道這是否有可能?

回答

1

你可以使用NSMutableDictionary。你有一個大字典有

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

然後,當你有一個新的一年裏,你可以投入的NSDictionary,如果你今年已經在那裏,你可以看一下它,並付諸月字典...

+0

我沒有想到這一點。所以,據我瞭解,你建議如下: 所以我會把關鍵設置爲一年。該鍵的對象將是另一個可變字典。 下一個字典鍵將是該月份。該對象將是一個可變數組。 可變數組然後將包含事件對象。 – 2010-09-26 16:12:59

+0

是的,有點像那樣:) – vodkhang 2010-09-26 16:17:37