從平坦路徑的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