如何 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的主要内容,如果未能解决你的问题,请参考以下文章

获取核心数据,NSException错误

使用 CLLocationCoordinate2D 初始化获取 NSException 类型的未捕获异常

带有 sigabrt 错误的 NSexception

GeoFire Circle 查询 NSException

NSException:如何添加 userData 并重新抛出?

如何调试:libc++abi.dylib:以 NSException 类型的未捕获异常终止?