【发布时间】:2020-03-23 11:54:57
【问题描述】:
我正在尝试检查error.localizedDescription 是否包含某个string,但我一直在崩溃
if error.localizedDescription.contains("\"api.error.cardRejected.2000\"") {
failCompletion()
}
我什至尝试过使用另一种方式
if let description = (error! as NSError).userInfo[NSLocalizedDescriptionKey] as? String {
if description.contains("api.error.cardRejected.2000") {
failCompletion()
}
}
我仍然在日志中遇到同样的崩溃说
-[__NSDictionaryM domain]: unrecognized selector sent to instance 0x60000046b520
当我使用debugDescription 检查时它可以工作,但我想使用localizedDecription 进行检查,因为调试仅在调试时工作
【问题讨论】:
-
如果您检查代码是否唯一会更好。
-
@prasad 你是什么意思?
-
你能告诉我们你试图从哪里得到错误的上下文吗?
-
谁负责产生这个错误?看起来在某种程度上,底层错误被设置为字典而不是 nserror。
-
@sk123 我的意思是错误代码