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)