如何在iOS中捕获exception?
在JSONparsing中,将parsing数据保存到NSDictionary中,然后读取key-value
:
NSString *verCode = [JSONDict objectForKey:@"v"];
但有一段时间,键值是其他格式,程序会崩溃,所以我需要隐藏到stringValue;
喜欢这个:
NSString *verCode = [[JSONDict objectForKey:@"v"] stringValue];
如何在iOS程序中捕捉exception?
您可以在代码周围使用@try {}来捕获exception。
在你的情况下,虽然更好的方法是查看数组中的对象的types为一个键,并根据需要使用正确的转换:
id object = [myJSONDict objectForKey:@"theValue"]; NSString *finalVal = nil; if ( [object isKindOfClass:[NSNumber class]] ) finalVal = [object stringValue] else finalVal = object;