【发布时间】:2013-05-27 14:41:30
【问题描述】:
我在下面有这个文件:
我有一个问题,如何从这个 plist 文件中获取 url 值。
我已将此文件转换为 NSDictionary,它包含所有键和值。
我添加了这一行来检查它是如何工作的
NSLog(@"%@", [[[[source objectForKey:@"Root"] objectForKey:@"updates"] objectForKey:@"Item 0"] objectForKey:@"url"]);
但它返回 (null) 而不是 someurl1。
source - 这是我的 NSDictionary 实例变量。
我的 NSDictionary 对象的这个日志
(NSDictionary *) $1 = 0x0ab38b60 {
plist = {
dict = {
array = {
dict = (
{
integer = 4;
key = (
id,
url,
compression
);
string = "http://someurl1";
true = "";
},
{
integer = 5;
key = (
id,
url,
compression
);
string = "http://someurl2";
true = "";
}
);
};
key = updates;
};
version = "1.0";
};
}
【问题讨论】:
-
objectForKey:无法访问数组的项。 Item 0可以通过objectAtIndex:访问。 -
感谢您的回复。我试过 NSLog(@"%@", [[[[source objectForKey:@"Root"] objectForKey:@"updates"] objectAtIndex:0] objectForKey:@"url"]);但它仍然输出 null
-
[source objectForKey:@"Root"]输出什么?您可能不需要按名称获取该对象 - 毕竟它是根对象。
标签: ios xml plist nsdictionary