gpt4 book ai didi

ios - 在swift的自定义类型数组上使用.contains

转载 作者:行者123 更新时间:2023-12-01 19:30:17 24 4
gpt4 key购买 nike

我正在尝试确定自定义类型的数组是否在2D数组中包含该自定义类型,但是却遇到此错误:Cannot convert value of type 'Modifier' to expected argument type '(Modifier) throws -> Bool'不知道这段代码出了什么问题:

for x in 0..<tableDataSource.count {
for i in 0..<tableDataSource[x].count {
if(existingModifiers.contains(where: tableDataSource[x][i].mod)){
tableDataSource[x][i].selected = true
}
}
}
existModifiers是 Modifier类型的数组
和tableDataSource是 tableElement类型的2D数组
其中 tableElement包含 Modifier属性

最佳答案

更换:

if(existingModifiers.contains(where: tableDataSource[x][i].mod))
与:
if(existingModifiers.contains(where: { $0 == tableDataSource[x][i].mod }))

注意
在Swift中,您可以省略 if语句中的括号以提高清晰度:
if existingModifiers.contains(where: { $0 == tableDataSource[x][i].mod })

关于ios - 在swift的自定义类型数组上使用.contains,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63252664/

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