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时正在初始化。