-[__NSCFString dictionaryForKey:]: unrecognized selector sent to instance 0x618000059ef0

数据解析错误:


-[__NSCFString dictionaryForKey:]: unrecognized selector sent to instance 0x618000059ef0_第1张图片
屏幕快照 2016-12-01 17.30.22.png

这个错误是我在做数据解析的时候发现的。
原因是:我们对一个字符串使用了dictionaryForKey:方法。
通常情况下,是因为这个字符串是一个字典样式的字符串。所以我们非常粗心的直接使用了stateValueDic[@"totalPages"]获取value。忽略了它是一个字符串。

解决方法:我们把这个字符串转换成字典。

1、把字符串转换成NSData


2、将NSData转换成字典(这里用了系统提供的JSON)


  • (NSDictionary *)parseJSONStringToNSDictionary:(NSString *)JSONString {

    NSData *JSONData = [JSONString dataUsingEncoding:NSUTF8StringEncoding];
    NSDictionary *responseJSON = [NSJSONSerialization JSONObjectWithData:JSONData options:NSJSONReadingMutableLeaves error:nil];
    return responseJSON;
    }

你可能感兴趣的:(-[__NSCFString dictionaryForKey:]: unrecognized selector sent to instance 0x618000059ef0)