2012-04-08 91 views
0

我真的在這一個掙扎;我已經閱讀了許多不同的帖子和蘋果文學,但無濟於事。我在我的應用中的以下的plist:陣列中的數組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> 

在我有,我可以通過使用一個數組來保存「allKeys」顯示圖7A和7B所述的tableview。我現在面臨的問題是點擊時要做什麼。我已經使用屬性傳遞給下一個視圖控制器選定的單元格作爲字符串和原始字典。但是,我似乎無法「鑽取」到子單元陣列。 任何幫助將不勝感激。 非常感謝。

+0

道歉...我錯過了另一個和在最後意外!問題仍然存在,但... :( – 2012-04-08 01:17:37

回答

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

然後subunits應該是一個NSString數組。