英语轻松读发新版了,欢迎下载、更新

objective-c 解析json出错

Chenkite 发布于 2014年06月04日
无人欣赏。

'-[__NSCFArray allKeys]: unrecognized selector sent to instance 0xaa795c0'

在执行解析json时候的报错信息.

是怎么回事?

共4条回复
tinyfool 回复于 2014年06月04日

代码是什么?

Chenkite 回复于 2014年06月04日

1楼 @tinyfool

- (NSString *)stringFormDict:(NSDictionary*)dict
{
    NSMutableString *str = [NSMutableString string];
    NSArray *keys = [dict allKeys];
    for (NSString *key in keys) {
        if ([[dict objectForKey:key] isKindOfClass:[NSDictionary class]]) {
            id obj = [dict objectForKey:key];
            [str appendFormat:@"n%@: %@",key,[self stringFormDict:obj]];
        }else if ([[dict objectForKey:key] isKindOfClass:[NSArray class]]){
            [str appendFormat:@"n%@:",key];
            for (id obj in [dict objectForKey:key]) {
                [str appendFormat:@"n%@",[self stringFormDict:obj]];
            }
        }else{
            [str appendFormat:@"n%@: %@",key,[dict objectForKey:key]];
        }
    }
    return str;
}
tinyfool 回复于 2014年06月04日

2楼 @Chenkite 加个断点,显然你的dict是个array,检查下吧

adad184 回复于 2014年06月04日

明显是json数据源的问题

登录 或者 注册