0

我真的在这方面苦苦挣扎;我阅读了许多不同的帖子和苹果文献,但无济于事。我的应用程序中有以下 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>

在我拥有的 tableview 中,我可以通过使用数组来保存“allKeys”来显示 7A 和 7B。我现在面临的问题是单击时要做什么。我使用一个属性将所选单元格作为字符串和原始字典传递给下一个视图控制器。但是,我似乎无法“深入”到 Subunits 数组。任何帮助将非常感激。非常感谢。

4

1 回答 1

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

然后subunits应该是一个 NSStrings 数组。

于 2012-04-08T01:36:52.367 回答