【发布时间】:2013-05-29 07:56:08
【问题描述】:
我刚刚获取数据,但是当我尝试从 NSData 将其附加到字符串时,编译器出现异常错误。 我的代码是这样的:
NSDictionary *allDAtaDictionary = [NSJSONSerialization JSONObjectWithData:_webData options:0 error:nil];
NSString *jSonStatus = [allDAtaDictionary objectForKey:@"status"];
if([jSonStatus isEqualToString:@"OK"])
{
NSDictionary *results = [allDAtaDictionary objectForKey:@"user_details"];
NSLog(@"User Details : %@",results);
在这行刚刚开始之前,一切都很好:
NSString *userID = [results objectForKey:@"userID"];
错误输出是:
* 由于未捕获的异常 'NSInvalidArgumentException' 导致应用程序终止,原因:'-[__NSCFArray objectForKey:]: 无法识别的选择器发送到实例 0x9485a00'
这是我的 jSOn 输出,NSLog(@"User Details : %@",results);
User Details : (
{
userCity = California;
userCountry = "United States";
userDOB = "1988-03-02";
userDetails = "";
userEmail = "xxx@xxx.com";
userFBID = 715296184;
userFullName = "John Mc Grager";
userGender = Male;
userID = 70;
userLastLoginTime = "2013-05-29 10:51:27";
userLatitude = "37.7858";
userLongtitude = "-122.406";
userNickName = warblader;
userPassword = "";
userStatus = 1;
userToken = "";
}
)
【问题讨论】:
-
如果每次有人问同样的问题我都能得到五分钱...好吧,线索就在上面第一行的末尾!
-
????????????????????????????
-
你认为
__NSCFArray是什么意思? -
@borrrden ,我希望你能仔细阅读我寻求帮助的内容......
-
我读得很好:你没有理解你得到的对象,而是把它当作字典而不是数组(即
__NSCFArray,这是整个问题的重要线索)。与下面的海报不同,我不打算在银盘上给你这么简单的答案。相反,我认为您最好了解问题所在。
标签: ios json nsurlconnection