如何比较[String]?和String in Swift?

时间:2018-11-10 04:30:33

标签: swift string compare

当我尝试比较[String]?String时出现错误:

  

二进制运算符'!='不能应用于类型'[String]?'的操作数和“字符串”

谁能告诉我如何比较它们?

2 个答案:

答案 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") 

    }
}