數(shù)據(jù)解析錯(cuò)誤:
屏幕快照 2016-12-01 17.30.22.png
這個(gè)錯(cuò)誤是我在做數(shù)據(jù)解析的時(shí)候發(fā)現(xiàn)的挤悉。
原因是:我們對(duì)一個(gè)字符串使用了dictionaryForKey:方法。
通常情況下,是因?yàn)檫@個(gè)字符串是一個(gè)字典樣式的字符串昙沦。所以我們非常粗心的直接使用了stateValueDic[@"totalPages"]獲取value。忽略了它是一個(gè)字符串载荔。
解決方法:我們把這個(gè)字符串轉(zhuǎn)換成字典盾饮。
<p>1、把字符串轉(zhuǎn)換成NSData</p>
<p>2懒熙、將NSData轉(zhuǎn)換成字典(這里用了系統(tǒng)提供的JSON)</p>
<pre>
-
(NSDictionary *)parseJSONStringToNSDictionary:(NSString *)JSONString {
NSData *JSONData = [JSONString dataUsingEncoding:NSUTF8StringEncoding];
NSDictionary *responseJSON = [NSJSONSerialization JSONObjectWithData:JSONData options:NSJSONReadingMutableLeaves error:nil];
return responseJSON;
}
</pre>