OC

Knowledge OS
登录 注册
全部话题 移民 创业 iOS Mac Objective-C Swift Android 招聘 求职

objective-c 解析json出错

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

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

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

是怎么回事?

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

代码是什么?

2楼 ·
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;
}
3楼 ·
tinyfool 回复于 2014年06月04日

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

4楼 ·
adad184 回复于 2014年06月04日

明显是json数据源的问题

登录 或者 注册

AltStyle によって変換されたページ (->オリジナル) /