我整天都在为此苦苦挣扎,不知道我做错了什么。我有一个 NSDictionary
NSDictionary*dict=[tutorialsNodes objectAtIndex:0];
当我 NSLog(@"%@",dict); 它返回以下...
{
nodeAttributeArray = (
{
attributeName = class;
nodeContent = style1;
}
);
nodeChildArray = (
{
nodeContent = "Number of Patrons Using Facility: 151";
nodeName = text;
},
{
nodeName = br;
},
{
nodeContent = "
\n Room Occupancy: 210 ";
nodeName = text;
},
{
nodeName = br;
},
{
nodeContent = "
\n Current Wait: 0 minutes ";
nodeName = text;
}
);
nodeName = p;
}
但是,当我输入以下代码时...
NSArray*dictArray=[dict objectForKey"nodeChildArray"];
NSLog(@"%@",dictArray);
它返回 null 。我正在尝试从 NodeChildArray 键中提取 nodeContent,但我什至无法提取该键。不知道为什么它一直返回 null
修订
这是我正在执行的确切行...
//some HTML parsing before this
NSArray *tutorialsNodes = [tutorialsParser
searchWithXPathQuery:tutorialsXpathQueryString];
NSDictionary*dict=[tutorialsNodes objectAtIndex:0];
NSArray*dictArray=[dict objectForKey"nodeChildArray"];
NSLog(@"%@",dictArray);
两次返回null
Best Answer-推荐答案 strong>
根据您的评论:
The app crashed when I print [dict allKeys]...I get the following
errror *** Terminating app due to uncaught exception
'NSInvalidArgumentException', reason: '-[TFHppleElement allKeys]:
unrecognized selector sent to instanc
这就是为什么您无法根据 Key 提取值(value)的原因。您正在从字典中获取 THppleElement。您需要再次 parse this TFHppleElement to NSDictionary获取所需的 valueForKey。
关于ios - 为什么objectForKey : @"" returning (null)?,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/15149305/
|