gpt4 book ai didi

ios - 根据属性删除数组中的特定对象?

转载 作者:搜寻专家 更新时间:2023-10-31 08:16:14 26 4
gpt4 key购买 nike

我有一系列饮料浇头,想删除与饮料无关的那些,这是我的代码,但我不知道如何从数组中删除浇头,如果它不是' 在标准范围内。

我只能在索引路径处删除,如果我们添加更多浇头等,这可能会改变,所以看起来不准确?

for toppings in self.toppings {
if self.selectedDrink.name == "Tea" {
if toppings.limit == "C" {
self.toppings.remove(at: toppings)
}
}
}

基本上,如果用户选择了 Tea,它会查找仅限于咖啡的浇头,然后我需要删除那些响应“C”属性的浇头,但我看不出如何做?

感谢您的帮助!

最佳答案

您可以使用 for 循环就地删除,但这会很棘手,因为您需要迭代返回以避免干扰索引。

一种更简单的方法是过滤数组,并将其分配回 toppings 属性,如下所示:

toppings = toppings.filter {$0.limit != "C"}

关于ios - 根据属性删除数组中的特定对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44614661/

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