在JSON解析中,将解析数据保存到NSDictionary中,
并阅读key-value
之类的内容:
NSString *verCode = [JSONDict objectForKey:@"v"];
但有时候,键值是其他格式,程序会崩溃,所以我需要隐藏到stringValue;
像这样:
NSString *verCode = [[JSONDict objectForKey:@"v"] stringValue];
如何在iOS程序中捕获异常?
答案 0 :(得分:4)
您可以在代码周围使用@try {}来捕获异常。
在您的情况下,虽然更好的方法是查看数组中对象的类型,然后根据需要使用正确的转换:
id object = [myJSONDict objectForKey:@"theValue"];
NSString *finalVal = nil;
if ( [object isKindOfClass:[NSNumber class]] )
finalVal = [object stringValue]
else
finalVal = object;