gpt4 book ai didi

ios - 两个用 NSIndexPath 填充的通用数组的补充/交集

转载 作者:行者123 更新时间:2023-11-28 05:29:12 24 4
gpt4 key购买 nike

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

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

这是定义:

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

enter image description here

最佳答案

问题在于您有两个嵌套的闭包表达式(一个用于filter,一个用于contains)。但是在闭包表达式中,$0$1 引用该闭包表达式的局部参数——所以在这种情况下,您正在为 contains 接受两个参数($0$1),然后 filter 的闭包参数看起来好像不接受任何参数(因此 Swift 是提示你不能将 ()->_ 参数传递给 filter)。

尝试命名参数,像这样:

ipsToReload.filter { reload in 
!contains(ipsToInsert) { insert in
reload.row == insert.row
}
}

关于ios - 两个用 NSIndexPath 填充的通用数组的补充/交集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29631843/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com