gpt4 book ai didi

ios - Swift:在类数组中查找值的索引并过滤数组

转载 作者:行者123 更新时间:2023-11-28 11:13:43 27 4
gpt4 key购买 nike

我有一个 class 定义如下:

class placeData: Equatable {
var description : String
var selected : Bool

init (description : String, selected : Bool) {
self.description = description
self.selected = selected
}
}

然后我定义一个数组如下:

var placeDataArray = Array<placeData>()

并用一些项目填充它:

placeDataArray = [placeData(description: "Afghanistan", selected: false), placeData(description: "Albania", selected: false)]

我想要做的是获取诸如“阿富汗”之类的描述的索引,然后将 selectedfalse 更改为 true . indexOffind 方法似乎不起作用,除非我使用不当。

我也在尝试为 truefilter placeDataArray 以便所有 descriptions 都为 true 值将出现在我设置的变量中。但是,我也会以错误的方式解决这个问题。我对 swift 还很陌生,似乎无法弄清楚这些。此外,数组随着用户输入而变化,因此索引和过滤。

提前致谢

最佳答案

我认为最简单的方法是这样的:

if let index = placeDataArray.indexOf ({ $0.description == "Afghanistan" })
{
placeDataArray[index].selected = true
}

它不需要 Equatable。

同样,您可以使用过滤器仅显示选定的项目:

let selected = placeDataArray.filter { $0.selected == true }

关于ios - Swift:在类数组中查找值的索引并过滤数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33226668/

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