在数组下的字典中选择项目?

时间:2011-12-21 02:57:28

标签: objective-c arrays xcode plist

我的plist如下:

<array>
    <dict>
        <key>eye</key>
        <string>eye_man_blue</string>
        <key>lips</key>
        <string>lips_blue</string>
    </dict>
    <dict>
        <key>eye</key>
        <string>eye_man</string>
        <key>lips</key>
        <string>lips</string>
    </dict>
</array>

我需要选择/阅读&#34; eye_man_blue&#34; forkey:eye atIndex:0。 这意味着,如果我做NSLog(@&#34;%@。png&#34;,eyeDisplay);
它假设记录:eye_man_blue.png
我尝试过类似的东西:

arrayItems=[NSMutableArray arrayWithContentsOfFile:finalPath];
NSArray *itemArray = [NSArray arrayWithObjects:[arrayItems objectAtIndex:0], nil];
NSDictionary *itemdict = [NSDictionary dictionaryWithObject:itemArray forKey:@"eye"];
NSLog(@"%@",itemdict);

我得到:

2011-12-21 11:00:30.749 project[358:f803] {
    eye =     (
    );
}

1 个答案:

答案 0 :(得分:1)

你有一个包含2个索引的数组,每个索引都是一个字典。

arrayItems=[NSMutableArray arrayWithContentsOfFile:finalPath];
NSString *myString = [[arrayItems objectAtIndex:0] objectForKey:@"eye"];
NSLog (@"%@.png",myString);