在super.ViewDidLoad

时间:2016-07-08 05:48:50

标签: ios xcode swift

我在猜数字#39;在学校的项目游戏,我希望我的应用程序在1-10之间生成一个随机数,然后让我在我的按钮下使用它,允许用户通过在文本字段中输入他们的猜测来猜测数字。我已经设法做了一些,我的随机数生成器目前在我的猜测'按钮表示每次按下按钮时,数字都会改变。我的解决方案是在super.viewDidLoad下生成一个数字,然后在按钮下使用它来完成剩下的工作,但我不知道该怎么做。

2 个答案:

答案 0 :(得分:0)

使用标准库函数获得高质量的随机数:arc4random()arc4random_uniform(),就像在Objective-C中一样。

它们位于Darwin模块中,因此如果您尚未导入AppKit,UIKit或Foundation,则需要import Darwin

答案 1 :(得分:0)

如果我已正确理解您,您只希望生成一次,而不是每次按下。

所以你可能想要这样的东西:

var randomNumber: Int

override func viewDidLoad() {
    super.viewDidLoad()

    //Initialization
    generateRandomNumber()
}

func generateRandomNumber() {
    randomNumber = Int(arc4random_uniform(9)) + 1
}

randomNumber是一个实例变量,因此您可以在所有方法中访问它,例如检查用户是否猜对了。