Arrays 通过连接到按钮的标识符洗牌一组项目…我哪里出错了?

Arrays 通过连接到按钮的标识符洗牌一组项目…我哪里出错了?,arrays,swift,button,shuffle,Arrays,Swift,Button,Shuffle,Iv得到了一个应用程序,它由9个按钮和一个标签组成,显示与水果相关的文本 Iv创建了一个包含名称、对象和标识符的结构。我最初创建了一个Outlet集合,但不知道如何将按钮连接到初始化的标识符变量,然后我为所有按钮创建了单独的Outlet 游戏从头到尾都运行得非常完美-现在我的问题是,当我想回复游戏时,我想重置游戏,但洗牌文本标签。因此,每当用户按下replay时,就会弹出一个新的水果名称 有人能给我指一下正确的方向吗?我如何才能点击标识符,当我点击它时,它会洗牌图像 多谢各位 导入基础 结构果

Iv得到了一个应用程序,它由9个按钮和一个标签组成,显示与水果相关的文本

Iv创建了一个包含名称、对象和标识符的结构。我最初创建了一个Outlet集合,但不知道如何将按钮连接到初始化的标识符变量,然后我为所有按钮创建了单独的Outlet

游戏从头到尾都运行得非常完美-现在我的问题是,当我想回复游戏时,我想重置游戏,但洗牌文本标签。因此,每当用户按下replay时,就会弹出一个新的水果名称

有人能给我指一下正确的方向吗?我如何才能点击标识符,当我点击它时,它会洗牌图像

多谢各位

<代码>导入基础 结构果度 { 变量水果=[水果]() 风险值选项=[
水果(标识符:1,水果:您可以洗牌水果选项数组,并根据新索引重新分配标识符

例如:

添加(index,fruitOption)允许您遍历数组并访问每个项的索引值,这样您就可以将该索引值指定为新标识符(+1,因为我看到您从1开始计算标识符,而不是从0开始)

.枚举仅允许您执行我上面描述的操作。
您可以阅读更多有关该

的内容。您可以洗牌水果选项数组,并根据新索引重新分配标识符

例如:

添加(index,fruitOption)允许您遍历数组并访问每个项的索引值,这样您就可以将该索引值指定为新标识符(+1,因为我看到您从1开始计算标识符,而不是从0开始)

.枚举仅允许您执行我上面描述的操作。
您可以阅读更多相关内容

请不要在问题中添加代码截图。复制并粘贴代码,并使用格式化的代码正确显示。感谢下次朋友,iv添加了代码。谢谢,请不要在您的问题中添加代码截图。复制并粘贴代码,并使用格式化的代码正确显示代码谢谢下次朋友,iv加了密码。谢谢
import Foundation

struct Fruitness
{
    var fruit = [Fruit]()
    
    var fruitOptions = [

        Fruit(identifier: 1, fruit:"You can shuffle the fruitOptions array and re-assign the identifiers according to the new index.

For example:

fruitOptions.shuffle() // Shuffles the array

for (index, fruitOption) in fruitOptions.enumerated() {
      fruitOption.identifier = index + 1
}