如何 NSException 获取本地化的 NSLocalizedDescription
Posted
技术标签:
【中文标题】如何 NSException 获取本地化的 NSLocalizedDescription【英文标题】:how to NSException get localized NSLocalizedDescription 【发布时间】:2013-03-25 03:37:09 【问题描述】:我遇到了异常
Error Domain=NSURLErrorDomain Code=-1001 "请求超时。" UserInfo=0x1fd68a20 NSErrorFailingURLStringKey=http://mac-mini.local/~user/restcon/auth?username=&password=, NSErrorFailingURLKey=http://mac-mini.local/~user/restcon/auth?username=&password=, NSLocalizedDescription=请求超时。, NSUnderlyingError=0x1fd25730 "请求超时。"
如何获取 NSLocalizedDescription?
如果我在调试器中'po 0x1fd68a20',我可以获得我想要的 NSDictionary。 但是 [exception userInfo] 返回我 nil。
【问题讨论】:
【参考方案1】:假设你的异常是在一个 NSException 类型的对象中,试试
NSString *errorDescription = [exception.error.userInfo valueForKey:NSLocalizedDescriptionKey].
【讨论】:
谢谢,我差点忘了这个问题。事实上,你是对的。返回的对象不是 NSException,是 NSError,我访问了错误的变量。 您是否获得了“请求超时” NSURLErrorDomain 错误的本地化字符串?以上是关于如何 NSException 获取本地化的 NSLocalizedDescription的主要内容,如果未能解决你的问题,请参考以下文章
使用 CLLocationCoordinate2D 初始化获取 NSException 类型的未捕获异常