在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/

10-13 04:03