gpt4 book ai didi

Swift:将元素添加到字典中包含的数组中

转载 作者:可可西里 更新时间:2023-11-01 01:04:55 25 4
gpt4 key购买 nike

我从 Swift 开始,现在我被这个问题困扰了一段时间。我正在尝试浏览一系列纸牌,并将它们添加到字典中,该字典下的键代表它们的播放顺序。

我制作了一个字典turnsWithCardsPlayed,它应该包含这样一个键:值对 - “Turn 2”:[Card1, Card2, Card3]。问题是如果 key 还没有关联的值,它不会附加卡片。

let turnsWithCardsPlayed = [String: [Card]]()
for card in arrayOfCards {
turnsWithCardsPlayed["Turn " + card.turn]!.append(card)
}

我通过包含一个 if 语句来解决这个问题,该语句检查是否有任何值,如果没有,它会创建一个空白数组,然后附加卡片。但是,我认为该解决方案笨重且时间过长。有更好的方法吗?

let turnsWithCardsPlayed = [String: [Card]]()
for card in arrayOfCards {
if var turnCardArray = turnsWithCardsPlayed["Turn " + card.turn] {
turnsWithCardsPlayed["Turn " + card.turn]!.append(card)
} else {
turnsWithCardsPlayed["Turn " + card.turn] = []
turnsWithCardsPlayed["Turn " + card.turn]!.append(card)
}
}

谢谢大家:)

最佳答案

您可以使用三元运算符来简化它:

for card in arrayOfCards {
turnsWithCardsPlayed["Turn " + card.turn] == nil ? turnsWithCardsPlayed["Turn " + card.turn] = [card] : turnsWithCardsPlayed["Turn " + card.turn]!.append(card)
}

关于Swift:将元素添加到字典中包含的数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32608698/

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