比较Swift中的字符串相等性:String!=(String)

时间:2015-02-05 21:21:20

标签: ios swift

我需要检查item是否与newItem不同。 item类型是String,而newItem类型是(String),Xcode抱怨它无法比较。

for (index, item) in enumerate(components) {
    let newItem = cleanItem(item)
    if newItem != nil && newItem != item {
        // update
    } else {
        // delete item
    }
}

2 个答案:

答案 0 :(得分:0)

我需要将cleanItem的返回类型从String更改为String?,因为需要允许它返回nil。一切正常。混淆的应用。

答案 1 :(得分:0)

newItemTuple Type,因此您必须在比较之前提取值:

if newItem.0 && newItem.0 != item {...}