Arrays 快速结构对
匹配卡片和表情符号。有些事情我不明白。它正在生成两张相同的卡片。我不明白当两张卡片的标识符相同时,它是如何得到相同的表情符号的。我不理解Arrays 快速结构对,arrays,swift,Arrays,Swift,匹配卡片和表情符号。有些事情我不明白。它正在生成两张相同的卡片。我不明白当两张卡片的标识符相同时,它是如何得到相同的表情符号的。我不理解func表情符号的行为。请参见结果部分中显示的内容 当两个标识符相同时,它不调用函数: 导入基础 结构卡{ var isFaceUp=false var isMatched=false 变量标识符:Int 静态变量identifierFactory=0 静态函数getUniqueIdentifer()->Int{ identifierFactory+=1 返回标
func表情符号的行为。请参见结果部分中显示的内容
当两个标识符相同时,它不调用函数:
<代码>导入基础
结构卡{
var isFaceUp=false
var isMatched=false
变量标识符:Int
静态变量identifierFactory=0
静态函数getUniqueIdentifer()->Int{
identifierFactory+=1
返回标识工厂
}
init(){
self.identifier=Card.getUniqueIdentifer()
}
}
变量卡=数组()
对于1…6中的uu{
let card=card()
卡片+=[卡片,卡片]
}
卡片中的卡片{
打印(“卡\(卡)”)
}
var emojiChoices=[“你不知道最后两张牌都是蝴蝶(但是该函数正在更改随机索引,该索引提供不同的表情符号。为什么我会为相同的ID获得相同的表情符号第一次使用标识符1
,它检查字典,发现该标识符不在字典中,因此查找返回nil
。因此,它从表情符号库中获取一个随机表情符号。)es
并将该表情符号添加到词典中:emoji[1]=”单词有一个键,用于两张相同标识符的卡片。如何将一个键与两张相同标识符的卡片相关联identifier@JeylaniOsman,我不确定我是否理解您的问题。您希望密钥是标识符,而值是所有具有该标识符的卡吗?例如[Card]
?您将如何使用它?