2011-02-03 161 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