我有一个非常简单的代码,由于我是一个完全的编码新手,所以无法“适应”我更复杂的项目。
这段代码的目的是从一个数组中生成一个随机字符串/元素,不重复,直到整个数组都用完。
我粘贴了下面的代码来实现我正在寻找的功能。
我的问题是:我似乎无法找到一种方法将功能代码集成到我的更大的项目中,该项目具有完全独立的结构、协议(protocol)等文件夹。
我的问题是:
有没有办法采用我在下面创建的结构,并集成我的其他项目中的工作代码来实现这一点?
几天来我一直在研究这个问题,但无济于事。
这是我在复杂项目中的当前“结构”:
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)
如果这不是您的意思,那么您需要进一步澄清您的问题。
关于arrays - 将简单代码集成到复杂代码中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58794308/