2012-04-08 4 views
0

Ich habe wirklich Probleme mit diesem; Ich habe viele verschiedene Beiträge und die Apfelliteratur gelesen, aber ohne Erfolg. Ich habe folgende plist in meiner app:Arrays in Arrays in einem 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>7A</key> 
<dict> 
    <key>Title</key> 
    <string>Cells</string> 
    <key>Subunits</key> 
    <array> 
     <string>Some</string> 
     <string>Text</string> 
     <string>In</string> 
     <string>Here</string> 
    </array> 
</dict> 
<key>7B</key> 
<dict> 
    <key>Title</key> 
    <string>Reproduction</string> 
    <key>Subunits</key> 
    <array> 
     <string>Different</string> 
     <string>Text</string> 
     <string>In</string> 
     <string>Here</string> 
    </array> 
</dict> 

Im tableview, die ich habe, kann ich durch die Verwendung einer Anordnung der 7A und 7B angezeigt zu halten "AllKeys". Das Problem, vor dem ich jetzt stehe, ist, was ich tun soll, wenn ich darauf klicke. Ich habe eine Eigenschaft verwendet, um die ausgewählte Zelle als String und das ursprüngliche Wörterbuch an den nächsten Viewcontroller zu übergeben. Ich kann jedoch nicht auf das SubUnits-Array "drill-down" scheinen. Jede Hilfe würde sehr geschätzt werden. Vielen Dank.

+0

Entschuldigung ... Ich verpasste am Ende versehentlich einen weiteren und! Die Frage steht immer noch ... :( –

Antwort

2
NSDictionary* dict; // as loaded from your plist file 
NSString* selectedKey = @"7A"; 
NSDictionary* subDict = [dict objectForKey:selectedKey]; 
NSArray* subunits = [subDict objectForKey:@"Subunits"]; 

subunits Dann sollte ein Array von NSStrings sein.