【问题标题】:how to NSException get localized NSLocalizedDescription如何 NSException 获取本地化的 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。

【问题讨论】:

    标签: nserror nsexception


    【解决方案1】:

    假设你的异常是在一个 NSException 类型的对象中,试试

    NSString *errorDescription = [exception.error.userInfo valueForKey:NSLocalizedDescriptionKey].
    

    【讨论】:

    • 谢谢,我差点忘了这个问题。事实上,你是对的。返回的对象不是 NSException,是 NSError,我访问了错误的变量。
    • 您是否获得了“请求超时” NSURLErrorDomain 错误的本地化字符串?
    猜你喜欢
    • 2014-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-21
    • 1970-01-01
    • 1970-01-01
    • 2015-06-15
    • 1970-01-01
    相关资源
    最近更新 更多