在JSON解析中,将解析数据保存到NSDictionary中,
并像这样阅读key-value
:
NSString *verCode = [JSONDict objectForKey:@"v"];
但是有时,键值是其他格式,程序将崩溃,因此我需要隐式转换为stringValue;
像这样:
NSString *verCode = [[JSONDict objectForKey:@"v"] stringValue];
如何在iOS程序中捕获异常?
最佳答案
您可以在代码周围使用@try {}来捕获异常。
在您的情况下,一种更好的方法是查看数组中对象的类型以获取键,并根据需要使用正确的转换:
id object = [myJSONDict objectForKey:@"theValue"];
NSString *finalVal = nil;
if ( [object isKindOfClass:[NSNumber class]] )
finalVal = [object stringValue]
else
finalVal = object;
关于iphone - 如何在iOS中捕获异常?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8584687/