我正在做一个有趣的事实应用。该应用程序是一个简单的按钮和标签。单击该按钮时,标签将从100个事实数组中更改为新事实。问题是我的代码生成随机数,但它可以在同一个会话中重复。
我的逻辑是创建一个新数组并存储之前显示的每个事实,然后将其与将要显示的当前事实进行比较。如果它是相同的,继续下一个事实,依此类推。但是,我不知道如何在swift中写这个。我觉得这不是最好的方法。
以下是我使用
的代码 var pointer = 0
@IBAction func showNewFact() {
pointer = Int(arc4random_uniform(100))
FunLabel.text = facts[pointer]
}