从平坦路径的NSArray构建NSDictionary的最佳方法是什么?例如,我想这个数组的内容转换:从路径段数组创建NSDictionary
<array>
<string>packs/</string>
<string>packs/Children/</string>
<string>packs/Children/Letters</string>
<string>packs/Children/Letters/abc.pack</string>
<string>packs/Children/Numbers</string>
<string>packs/Children/Numbers/123.pack</string>
<string>packs/Children/Numbers/10_2_30.pack</string>
<string>packs/General/</string>
</array>
...进入路径段和文件名的一个NSDictionary,就像这样:
packs/
Children/
Letters/
abc.pack
Numbers/
123.pack
10_20_30.pack
General/
难道最好先认准具有文件扩展名(.pack)的数组项目并从该点开始构建结构?或者尝试通过数组的内容逐行构建结构?
任何帮助,非常感谢!
。在你输入的数据不一致。一些分支节点(例如'packs /'和'packs/Children /')以斜杠结尾,其他分支节点(例如'packs/children/letters'和'packs/Children/Numbers')不会。这是你想要支持的东西,还是那些错别字? – 2012-03-01 04:45:02
或者规则很简单:如果节点以'.pack'结尾,则它是一个叶节点。否则它是一个分支节点。请澄清。 – 2012-03-01 04:46:09