Penso che un buon approccio sarebbe quello di salvare ogni mondo sotto una categoria e salvare le informazioni per ogni mondo.
Ad esempio:
<dict>
<key>Worlds</key>
<dict>
<key>TheLand</key>
<dict>
<key>WorldIsUnlocked</key>
<true/>
<key>Highscore</key>
<string>1304</string>
<key>Levels</key>
<array>
<key>level1</key>
<true/>
<key>level2</key>
<true/>
<key>level3</key>
<false/>
</array>
</dict>
</dict>
</dict>
In questo modo, puoi facilmente indirizzare a qualunque informazione tu voglia.
E.g estraendo il punteggio più alto del mondo "The Land" Worlds -> TheLand -> Highscore
, verrà stampato: 1304
.
Controllando quali livelli sono disponibili in "The Land" Worlds -> TheLand -> Levels
, verrà stampato un array: level1: true, level2: true, level3: false
.
Nota a margine, questa domanda è più legata alla programmazione e dovrebbe essere richiesta a stackoverflow .