
>我想在应用程序中向用户显示遇到的ckerror作为警报.
>所以我想从可以显示给用户的错误中提取字符串.
注意:此问题与要显示的UI代码无关.只想从错误中提取有意义的字符串.
我尝试使用localizedDescription但它似乎没有包含适当的字符串
码:
以下是我的尝试:
po error <ckerror 0x1c464cea0: "Network Unavailable" (3/NSURLErrorDomain:-1009); "The Internet connection appears to be offline."> po error.localizedDescription "The operation Couldn’t be completed. (ckerrorDomain error 3.)" po (error as! ckerror).errorUserInfo ▿ 2 elements ▿ 0 : 2 elements - key : "NSUnderlyingError" - value : Error Domain=NSURLErrorDomain Code=-1009 "The Internet connection appears to be offline." UserInfo={NSErrorFailingURLStringKey=https:/ ▿ 1 : 2 elements - key : "NSDeBUGDescription" - value : NSURLErrorDomain: -1009 po (error as? NSError)?.localizedFailureReason nil po (error as? NSError)?.localizedRecoverySuggestion nil po (error as? NSError)?.localizedRecoveryOptions nil po (error as? NSError)?.deBUGDescription ▿ Optional<String> - some : "<ckerror 0x1c064eaf0: \"Network Unavailable\" (3/NSURLErrorDomain:-1009); \"The Internet connection appears to be offline.\">" 问题:
调试描述似乎最接近我想要的.
>我错过了什么吗?
>提取可以向用户显示的错误字符串的正确方法是什么?
那么,那将是:
((error as? ckerror)?.errorUserInfo[NSUnderlyingErrorKey] as? NSError)?.localizedDescription总结
以上是内存溢出为你收集整理的ios – CKError localizedDescription全部内容,希望文章能够帮你解决ios – CKError localizedDescription所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)