【发布时间】:2017-03-06 03:23:03
【问题描述】:
当我尝试从 JSON 结果中获取结果时。它会引发以下异常。
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSTaggedPointerString objectForKey:]: unrecognized selector sent to instance 0xa006449656c6f526'
我的代码。
NSString *responseStringWithEncoded = [[NSString alloc] initWithData: mutableData encoding:NSUTF8StringEncoding];
id jsonObjects = [NSJSONSerialization JSONObjectWithData:
mutableData options:NSJSONReadingMutableContainers error:nil];
for (NSDictionary *dataDict in jsonObjects) {
NSString *firstname = [dataDict objectForKey:@"FirstName"];
}
上面的代码抛出一个NSException。
我的 JSON 响应如下所示。
{
"IsExternal": 0,
"LoginId": 4,
"EmployeeId": 223,
"FirstName": "GharValueCA",
"RoleId": 4,
"LastName": null,
"Mobile": null,
"AgencyId": 100,
"BranchId": 74
}
任何帮助将不胜感激。
【问题讨论】:
-
-[NSTaggedPointerString objectForKey:]: unrecognized selector sent to您正在对NSString对象使用NSDictionary方法 (objectForKey:)。这就是说的错误。jsonObjects是NSDictionary,不需要对其进行 for 循环,而您的代码建议它是NSArray的NSDictionary
标签: ios objective-c json nsjsonserialization