병합 경로의 NSArray에서 NSDictionary를 빌드하는 가장 좋은 방법은 무엇입니까? 과 같이, 경로 세그먼트와 파일 이름의있는 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>
... : : 예를 들어,이 배열의 내용을 변환 할
packs/
Children/
Letters/
abc.pack
Numbers/
123.pack
10_20_30.pack
General/
이 먼저 찾는 것이 최선 파일 확장자 (.pack)로 항목을 배열하고 그 시점에서 구조를 다시 빌드 하시겠습니까? 배열의 내용을 통해 줄 단위로 구조체를 만들려고합니까?
도움을 주시면 대단히 감사하겠습니다.
사용자의 입력 데이터의 불일치가있다 :
은 그 다음 초기, 빈 트리 (
NSMutableDictionary
)를 만들고 그것으로 각 경로를 삽입의 문제입니다. 일부 지점 노드 (예 :'packs /'및'packs/Children /')는 슬래시로 끝나고 다른 노드 (예 :'packs/Children/Letters' 및'packs/Children/Numbers')는 그렇지 않습니다. 그게 당신이 지원하고 싶은 것입니까, 아니면 그 오타입니까? –아니면 규칙은 간단합니다 : 노드가'.pack'으로 끝나면 그것은 잎 노드입니다. 그렇지 않으면 분기 노드입니다. 명확히하십시오. –