ipsToReload.filter { !contains(self.ipsToInsert, {$0.row == $1.row}) }
我想让这个表达工作。我需要两个通用数组的补充:ipsToReload
\ ipsToInsert
。知道我做错了吗?
这是定义:
var ipsToInsert = [NSIndexPath]()
var ipsToDelete = [NSIndexPath]()
答案 0 :(得分:2)
问题是你有两个嵌套的闭包表达式(一个到filter
,一个到contains
)。但是在闭包表达式中,$0
和$1
引用该闭包表达式的局部参数 - 所以在这种情况下,您正在为contains
编写一个带有两个参数的表达式({{1和$0
),然后$1
的闭包参数看起来好像没有参数(因此Swift抱怨你不能将filter
参数传递给{{1} }})。
尝试命名参数,如下所示:
()->_