我有一个非常简单的代码,由于我是编码方面的新手,所以无法“适应”我的更复杂的项目。
此代码的目标是从数组中生成一个随机字符串/元素,而无需重复,直到整个数组用尽。
我粘贴了下面的代码,这些代码实现了我想要的功能。
我的问题是:我似乎找不到一种将功能代码集成到我的大型项目中的方法,该项目具有用于结构,协议等的完全独立的文件夹。
我的问题是:
是否有办法采用我在下面创建的结构,并集成其他项目中的工作代码来实现这一目标?
我已经在这个问题上工作了好几天了,无济于事。
这是我在复杂项目中拥有的当前“结构”:
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)
}
}
我收到了许多不同的错误,太多了,甚至无法开始列出。在这一点上,我无法弄清楚。
如果是您要从其他项目中提取代码的唯一原因,那么有一个简单得多的选项:
要在您的数组中获得随机数
let random = array.randomElement()
或获取随机索引
let randomIndex = Int.random(in: 0 ..< array.count)
如果这不是您的意思,那么您需要进一步阐明您的问题。