gpt4 book ai didi

swift - 在 ViewDidLoad 中声明一个变量并在其他地方使用 (Swift)

转载 作者:行者123 更新时间:2023-11-28 13:18:32 25 4
gpt4 key购买 nike

第一个 Swift 项目,我对范围的工作原理感到困惑。我试图在 ViewDidLoad 中选择一个随机整数,然后让用户猜测这个数字,但我不知道如何在我的按钮操作中访问在 ViewDidLoad 中创建的变量 answer

class ViewController: UIViewController {

@IBOutlet var guess: UITextField!

@IBOutlet var result: UILabel!

@IBAction func guessButton(sender: AnyObject) {

var userGuess = guess.text.toInt()
if userGuess != nil {
if userGuess == answer {
result.text = "You got it!"
} else if userGuess > answer {
result.text = "Too high! Guess again!"
} else {
result.text = "Too low! Guess again!"
}
}

}

override func viewDidLoad() {
super.viewDidLoad()
var answer = arc4random_uniform(100) + 1

}
}

最佳答案

三个范围:

  • 顶层文件

  • 顶级对象类型声明(如您的猜测)

  • 局部(函数大括号内)(如您的 userGuess)

您只能看到向上(周围更高的范围)。

因此,guessButton 方法中的代码看不到 viewDidLoad 方法中声明的变量。但他们可以看到在文件顶层声明的变量或在对象类型声明顶层声明的变量。你认为哪一个最适合这里?

关于swift - 在 ViewDidLoad 中声明一个变量并在其他地方使用 (Swift),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27725505/

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