2011-02-03 170 views
0

這主要是一個數據結構的問題,但實現在iphone上。iPhone樹型數據結構

我在磁盤上有一個文件,我在每次啓動時加載和解析。

該文件是XML的形式,所以我使用NSXMLParser來解析它。

的數據是建設成爲一棵樹,看起來像這樣:

1 General 
1.2 Work 
    1.2.1 Employee 
    1.2.2 Manager 
1.3 Home 
    1.3.1 Wife 
    1.3.2 Kids 

我想將此與導航控制一個UITableView。 所以一般會出現在第一個屏幕上,當我點擊它時,我將推新的桌面視圖,並將看到工作和家庭當我點擊工作時,我將與員工和經理等推另一種觀點。

什麼是實現這一使命的最佳途徑? 我應該從iPhone框架中使用什麼數據結構? 任何提示如何正確地做到這一點?任何類似的蘋果例子? 謝謝!

回答

1

你應該使用數組數組的陣列......它取決於你的樹的深度。所以在你的解析器中你應該使用NSMutableArray。或者,如果你想存儲一些鍵控非同類數據,那麼你應該使用NSMutableDictionary,其中鍵可能是NSString,值是NSMutableArray。

+0

我開始實施這個,並認爲可能會有一個樹狀結構來使它更容易,但似乎我是在正確的方式。 – djTeller 2011-02-03 08:37:26