NSDictionary - 如何将Key作为字符串返回

mat*_*mat 6 iphone objective-c nsdictionary ios

我有一个像这样的plist:

<dict>
<key>New item</key>
<dict>
    <key>document</key>
    <string>driving licence</string>
    <key>Overview</key>
    <string>a driving licence is required.......</string>
</dict>
Run Code Online (Sandbox Code Playgroud)

如果我想获得对象,我会写这样的东西:

 myString = [somedictionary objectForKey:@"Overview"];
Run Code Online (Sandbox Code Playgroud)

如果我想从我的plist得到"概述"怎么样?我希望它很清楚.....请不要投反对票....我还在学习!;-)

编辑版:

更具体地说:

我有这个代码

 for (NSDictionary *playDictionary in playDictionariesArray) {
        Play *play = [[Play alloc] init];
        play.name = [playDictionary objectForKey:@"playName"];
Run Code Online (Sandbox Code Playgroud)

这是Apple示例代码:http: //developer.apple.com/library/ios/#samplecode/TableViewUpdates/Introduction/Intro.html

在此示例中,字符串播放在标题部分返回播放的名称,但我想修改它并在标题中获取"Key"(在这种情况下将是"PlayName").

感谢每一个人:这就是我如何修复它:

 NSMutableArray *anArray = [[NSMutableArray alloc] init];
    [anArray addObject:@"Overview"];
    [anArray addObject:@"pre-requirements"];
    [anArray addObject:@"where"];
    [anArray addObject:@"what"];


    //Use a for each loop to iterate through the array
    for (NSString *s in anArray) {

            Play *play = [[Play alloc] init];
            play.name = s;
Run Code Online (Sandbox Code Playgroud)

rob*_*off 17

您可以使用字典中的所有键的数组[dict allKeys].您可以获取其值为特定对象的所有键的数组[dict allKeysForObject:object].您可以在循环中逐个处理密钥,如下所示:

for (NSString *key in dict) {
    ...
}
Run Code Online (Sandbox Code Playgroud)