【发布时间】:2017-08-23 05:58:36
【问题描述】:
我正在为 Treehouse 的一个项目使用 swift 游乐场。我在向 for 循环内的字典添加附加键:值对时遇到问题。这是我的代码:
var counter = 0
for (var player) in experiencedPlayers {
counter += 1
if counter % 3 == 0 {
for team in 1...3 {
switch team {
case 1:
teamSharks.append(player)
player["Team"] = "Sharks"
case 2:
teamDragons.append(player)
player["Team"] = "Dragons"
case 3:
teamRaptors.append(player)
player["Team"] = "Raptors"
default: break
}
}
}
}
这个方法没有报错,但它应该在玩家的字典中添加“团队”:“鲨鱼”等,但事实并非如此。有什么建议吗?
【问题讨论】:
-
是的,但是您随后用“猛龙队”覆盖了“团队”的价值。每次执行 player["Team"] = "NewValue" 时,您都在替换之前的值。
标签: swift loops dictionary for-loop