【发布时间】:2016-11-30 16:25:23
【问题描述】:
我有一个循环遍历数组中每个元素的 for 循环。在特定条件下,我在循环内向该数组添加另一个元素。但是,循环没有考虑到这个新元素。如果数组中最初有 6 个项目并且在循环时,我再添加 2 个,它仍然只循环 6 次。我该如何解决这个问题?
for ingredient in ingredientList {
if ingredient.name == "banana" {
var orange = Ingredient(name: "orange")
ingredientList.append(orange)
}
if ingredient.name == "orange" {
// this never executes
}
}
如果我的其中一种食材是香蕉,请在列表中添加一个橙子。但是,循环甚至从不考虑新添加的元素。我怎样才能完成这样的事情,为什么它不起作用?
【问题讨论】: