gpt4 book ai didi

ios - 如何根据 Swift 中元素的 id 从结构数组中删除结构元素?

转载 作者:行者123 更新时间:2023-12-01 17:29:03 25 4
gpt4 key购买 nike

我的 Swift 应用中有一个结构:

open class Cluster : NSObject {

open var username: String? = ""
open var id: String? = ""
open var deleted: Bool? = false

}

现在我正在迭代这个数组并向它添加新元素,但前提是这些元素还没有:

if(!self.array.contains(where: {$0.id==temp.id}))
{
self.array.append(temp);
}

我想调整这段代码,使它不仅在新元素不存在时添加新元素,而且还删除那些 - 同时 - 其标志 deleted 更改为 true 的元素。

我开始写这段代码:

if(!self.array.contains(where: {$0.id==temp.id}))
{
self.array.append(temp);
} else {
if(temp.deleted == true){
self.array.remove //how can I remove here this specific element?
}
}

最佳答案

要从数组中删除特定元素,您应该先获取该元素的索引,然后删除,如下所示:

if let index:Int = self.array.index(where: {$0.id == temp.id && $0.deleted == true}) {
self.array.remove(at: index)
}

关于ios - 如何根据 Swift 中元素的 id 从结构数组中删除结构元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40577719/

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