将简单代码集成为复杂代码

问题描述 投票:0回答:1

我有一个非常简单的代码,由于我是编码方面的新手,所以无法“适应”我的更复杂的项目。

此代码的目标是从数组中生成一个随机字符串/元素,而无需重复,直到整个数组用尽。

我粘贴了下面的代码,这些代码实现了我想要的功能。

我的问题是:我似乎找不到一种将功能代码集成到我的大型项目中的方法,该项目具有用于结构,协议等的完全独立的文件夹。

我的问题是:

是否有办法采用我在下面创建的结构,并集成其他项目中的工作代码来实现这一目标?

我已经在这个问题上工作了好几天了,无济于事。

这是我在复杂项目中拥有的当前“结构”:

import UIKit
struct Test {

    var text : String

    init(text: String) {
        self.text = text
    }
}

这是在我的其他项目中获得最终结果的工作功能:

    var array = ["Lindsey", "Fun", "Beach", "Dog",]
    @IBOutlet var testing: UILabel!
    @IBAction func wow(_ sender: Any) {
        let randomIndex = Int(arc4random_uniform(UInt32(array.count)))

        testing.text = (array[randomIndex])

        array.remove(at: randomIndex)
    }
}

我收到了许多不同的错误,太多了,甚至无法开始列出。在这一点上,我无法弄清楚。

arrays swift xcode function uilabel
1个回答
0
投票

如果是您要从其他项目中提取代码的唯一原因,那么有一个简单得多的选项:

要在您的数组中获得随机数

let random = array.randomElement()

或获取随机索引

let randomIndex = Int.random(in: 0 ..< array.count)

如果这不是您的意思,那么您需要进一步阐明您的问题。

© www.soinside.com 2019 - 2024. All rights reserved.