当我尝试比较[String]?
和String
时出现错误:
二进制运算符'!='不能应用于类型'[String]?'的操作数和“字符串”
谁能告诉我如何比较它们?
答案 0 :(得分:1)
您无法将字符串与可选的字符串数组进行比较,它们具有两种不同的类型:标准库中定义的相等运算符==
无法将字符串与可选的字符串数组进行比较字符串。
如果要检查可选数组是否包含字符串,请使用以下命令:
let array: [String]? = ["hello", "world", "✋"]
let result = array?.contains("hello")
result
是一个可选的布尔值,您以后可以将其解包。
答案 1 :(得分:0)
var array = [“ First”,“ Second”] 让loneString =“ Second”
for k in 0..<array.count {
if array[k] != loneString {
print("they are not same")
}
}