Ios 当我按下按钮时应用程序冻结

Ios 当我按下按钮时应用程序冻结,ios,swift,Ios,Swift,所以,我的课堂作业是为我学校的七年级学生制作一个数学应用程序 在这个特殊的视图控制器中,我正在制作一些他们可以练习素数的东西。我无法使用override func viewDidLoad(){}加载所有内容,因此我实现了一个按钮来激活随机数,并检查它是否为素数,然后将其插入标签中 这是我在类中的所有代码: @IBAction func primeBack(sender: UIButton) { self.performSegueWithIdentifier("primeBack", se

所以,我的课堂作业是为我学校的七年级学生制作一个数学应用程序

在这个特殊的视图控制器中,我正在制作一些他们可以练习素数的东西。我无法使用
override func viewDidLoad(){}
加载所有内容,因此我实现了一个按钮来激活随机数,并检查它是否为素数,然后将其插入标签中

这是我在类中的所有代码:

@IBAction func primeBack(sender: UIButton) {
    self.performSegueWithIdentifier("primeBack", sender: nil)
}
@IBOutlet var start: UIButton!

@IBOutlet var primeNum: UILabel!

    var num = 1
    var check = Double()
    var temp2 = Double()

    let lower : UInt32 = 1
    let upper : UInt32 = 100

override func viewDidLoad() {
    super.viewDidLoad()
    primeNum.hidden = true
    start.hidden = false

}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}

@IBAction func start(sender: UIButton) {

    primeNum.hidden = false

    let temp1 = (arc4random_uniform(upper - lower) + lower)
    primeNum.text = String(temp1)

    while num <= 12
    {
        check = Double(temp1) / Double(num)
        temp2 = check % 1

        if temp2 == 0
        {
            num++
        }
        else
        {
            num = 12
        }
    }
    start.hidden = true

}

@IBAction func prime(sender: UIButton) {
    if temp2 == 0
    {
        self.performSegueWithIdentifier("primeCorrect", sender: nil)
    }
    else
    {
        self.performSegueWithIdentifier("primeIncorrect", sender: nil)
    }
}
@IBAction func notPrime(sender: UIButton) {
    if temp2 == 0
    {
        self.performSegueWithIdentifier("primeIncorrect", sender: nil)
    }
    else
    {
        self.performSegueWithIdentifier("primeCorrect", sender: nil)
    }
}
@iAction func primeBack(发送方:UIButton){
self.performsguewithidentifier(“primeBack”,发送方:nil)
}
@IBVAR启动:UIButton!
@IBVAR primeNum:UILabel!
var num=1
var check=Double()
var temp2=Double()
放低:UInt32=1
让上:UInt32=100
重写func viewDidLoad(){
super.viewDidLoad()
primeNum.hidden=true
start.hidden=false
}
重写函数didReceiveMemoryWarning(){
超级。我收到了记忆警告()
//处置所有可以重新创建的资源。
}
@iAction func启动(发送方:UIButton){
primeNum.hidden=false
设temp1=(arc4random_均匀(上-下)+下)
primeNum.text=字符串(temp1)

while num调试并观察temp2值的变化。我怀疑它永远不会等于零,因此while循环永远不会结束

调试并观察temp2值的变化。我怀疑它永远不会变为零,因此while循环永远不会结束

如果它不等于零,那么它应该停止while循环,因为if语句,对吗?如果它不等于零,则输入ELSE,将num设置为12。循环设置为在num小于或等于12时继续运行。如果它不等于零,则应停止while循环,因为if语句,对吗?如果它不等于零,则输入ELSE,将num设置为12。循环设置为继续运行当num小于或等于12时正在初始化。