gpt4 book ai didi

ios - UILabel 的问题没有像它应该的那样更新

转载 作者:行者123 更新时间:2023-11-29 02:17:06 24 4
gpt4 key购买 nike

我正在使用 Swift 创建一个简单的应用程序,它会告诉您输入的数字是否为素数。我知道逻辑是正确的,但是当我运行应用程序并输入一个数字并按下按钮时,我的标签没有像它应该的那样更新。有人可以帮助我吗?

import UIKit

class ViewController: UIViewController {




@IBOutlet weak var number: UITextField!



@IBOutlet weak var results: UILabel!


@IBAction func buttonPressed(sender: AnyObject) {

var numberInt = number.text.toInt()

if numberInt != nil {

var unwrappedNumber = numberInt!


var isPrime = true

if unwrappedNumber == 1 {

isPrime = false

}

if unwrappedNumber != 2 && unwrappedNumber != 1 {

for var i = 2; i < unwrappedNumber; i++ {


if unwrappedNumber % i == 0 {
isPrime = false

}
}

}

if isPrime == true{

results.text = "\(unwrappedNumber)Is Prime"
}else {

results.text = "\(unwrappedNumber)Is not Prime"
}




}else {

results.text = "Enter a number"
}




}








override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}

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


}

最佳答案

你的项目中的问题是你在错误的地方执行了错误的操作,比如在你的 StoryBoard 中,你右键单击 TextField 你发现你连接了 Editing Did End 连接了 @IBAction func buttonPressed(sender: AnyObject) 这个 Action 。因此,您的操作无效。

现在您的问题的解决方案是通过单击该十字按钮从该文本字段中删除您的操作连接,它看起来像:

enter image description here

之后,将 ** buttonPressed** 操作与 Run Test 按钮连接起来,如下所示:

enter image description here

HERE我更新了你的代码。

我建议您观看一些有关 UI 的教程,这样您就可以更好地理解这一切是如何工作的。

关于ios - UILabel 的问题没有像它应该的那样更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28643510/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com