Swift 3:二元运算符'!=='不能应用于两个'indexPath'操作数

use*_*234 -1 swift swift3

错误来自于此.在Swift 2.3下,这很好

selectedIndexPaths = selectedIndexPaths.filter() { $0 !== indexPath}
Run Code Online (Sandbox Code Playgroud)

哪里:

var selectedIndexPaths: [IndexPath] = []
Run Code Online (Sandbox Code Playgroud)

有什么建议吗?

Sul*_*han 9

简单地使用!=.

将索引作为参考进行比较是没有意义的.

IndexPath是一个结构(相比之下NSIndexPath是一个类类型),因此不可能比较引用.然而它从未真正有意义.只是比较它们的平等.