补充/交叉两个通用数组填充NSIndexPath

时间:2015-04-14 15:48:25

标签: ios arrays swift generics

ipsToReload.filter { !contains(self.ipsToInsert, {$0.row == $1.row}) }

我想让这个表达工作。我需要两个通用数组的补充:ipsToReload \ ipsToInsert。知道我做错了吗?

这是定义:

var ipsToInsert = [NSIndexPath]()
var ipsToDelete = [NSIndexPath]()

enter image description here

1 个答案:

答案 0 :(得分:2)

问题是你有两个嵌套的闭包表达式(一个到filter,一个到contains)。但是在闭包表达式中,$0$1引用该闭包表达式的局部参数 - 所以在这种情况下,您正在为contains编写一个带有两个参数的表达式({{1和$0),然后$1的闭包参数看起来好像没有参数(因此Swift抱怨你不能将filter参数传递给{{1} }})。

尝试命名参数,如下所示:

()->_