我是 Swift 的新手,正在尝试将我的错误描述名称与不同的字符串常量进行比较,以根据错误向用户显示不同的结果。
我正在使用:
let errorName = errors.first?["name"].debugDescription
errorName 的值显示为"Optional(AlreadyActiveUser(",当我将其与我的常量字符串"AlreadyActiveUser"进行比较时,我得到 false。
我已经尝试了很多东西,但我无法在可选中获取字符串的值。
有人,请帮忙。
在这种情况下,您可以使用可选绑定...
guard let errorName = errors.first?["name"].debugDescription as? String {
print("value is not present...")
return
}
print(errorName)
//here you can compare errorName == "AlreadyActiveUser"
你可以使用它
if let errorName = errors.first?["name"] as? String {
print(errorName)
//here you can compare errorName == "AlreadyActiveUser"
}
else
{
print("value is not present...")
}
尝试let errorName = errors.first!["name"].debugDescription
注意我用!
而不是?
强制包装first
.