【发布时间】:2020-01-08 23:29:31
【问题描述】:
在 swift 5 中,我不确定这个错误是什么意思:“二元运算符 '==' 不能应用于两个 'Item' 操作数”
我正在尝试在元组数组中查找元组的索引,并且只检查项目而不是数量。
这是我要签入的元组数组:
var items = [(item: Item, qty: Int)]()
这是给我错误的函数(第二行):
private func find(item: Item) -> Int? {
let index = items.firstIndex(where: { $0.item == item } )
return index
}
}
我怎样才能重写它来消除这个错误? 谢谢
【问题讨论】:
-
如果你为你编码的语言添加一个标签会很有帮助。它有助于引起可以提供帮助的人的注意。请edit这样做。
-
您的
Item不知道如何将自己与其他Items 进行比较 -
你的
Item应该符合Equatable协议。
标签: ios binary tuples operator-keyword swift5.1