OGeek|极客世界-中国程序员成长平台

标题: ios - 为什么objectForKey : @"" returning (null)? [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 09:18
标题: ios - 为什么objectForKey : @"" returning (null)?

我整天都在为此苦苦挣扎,不知道我做错了什么。我有一个 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-推荐答案


根据您的评论:

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/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) Powered by Discuz! X3.4