我只能在索引路径中删除,如果我们添加更多浇头等,这可能会改变,所以看起来不准确吗?
for topPings in self.topPings { if self.selectedDrink.name == "Tea" { if topPings.limit == "C" { self.topPings.remove(at: topPings) } } }
从根本上说,如果用户选择了茶,它会寻找限制咖啡的配料,然后我需要删除那些响应“C”属性的配件,但我怎么看?
谢谢您的帮助!
解决方法 您可以使用for循环进行就地删除,但这会很棘手,因为您需要迭代以避免干扰索引.一种更简单的方法是过滤数组,并将其分配回topPings属性,如下所示:
topPings = topPings.filter {.limit != "C"}总结
以上是内存溢出为你收集整理的ios – 基于属性删除数组中的特定对象?全部内容,希望文章能够帮你解决ios – 基于属性删除数组中的特定对象?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)