从 Swift 4 中的可选项中获取字符串值



我是 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.

最新更新