2012-01-20 3 views
1

"world 1"> "Act 1"> "Dungeon 1"에 깊이 파고 들었던 monsterLevel 및 monsterQueue의 실제 값을 파악하는 방법을 알고 있지만 텍스트를 반환하는 방법을 알 수없는 것 같습니다. " 세계 1 "의 중간에서 <key>은 내 <dict>입니다.plist에서 사전 이름을 반환하려면 어떻게해야합니까?

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
    <dict> 
     <key>World 1</key> 
     <dict> 
      <key>Act 1</key> 
      <dict> 
       <key>Dungeon 1</key> 
       <dict> 
        <key>name</key> 
        <string>d1name</string> 
        <key>monsterLevel</key> 
        <string>1</string> 
        <key>monsterQueue</key> 
        <string>0;0;0;0</string> 
       </dict> 
       <key>Dungeon 2</key> 
       <dict> 
        <key>name</key> 
        <string>d2name</string> 
        <key>monsterLevel</key> 
        <string>2</string> 
        <key>monsterQueue</key> 
        <string>1;1;1;1</string> 
       </dict> 
      </dict> 
     </dict> 
    </dict> 
+0

이의 가까운 친척으로 나타납니다 [이 중복 StackOverflow 질문] (http://stackoverflow.com/questions/1072308/parse-plist-nsstring-into-nsdictionary). 여기서 답이 도움이되는지 확인하십시오. –

답변

3

키에 포함 된 문자열을 원하는 것처럼 들리는가요? 그렇다면, 당신이 사용하는 사전의 열쇠를 얻을 수 있습니다 : 당신은 단지 특정 개체에 대한 키를 원하는 경우,

NSArray* keys = [myDictionary allKeys]; 

또는, 당신은 사용할 수 있습니다

NSArray* keys = [myDictionary allKeysForObject:someObject]; 
관련 문제