我需要检查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
}
}
答案 0 :(得分:0)
我需要将cleanItem
的返回类型从String更改为String?,因为需要允许它返回nil。一切正常。混淆的应用。
答案 1 :(得分:0)
newItem
是Tuple Type,因此您必须在比较之前提取值:
if newItem.0 && newItem.0 != item {...}