gpt4 book ai didi

Swift:标签文本 --> "fatal error: unexpectedly found nil while unwrapping an Optional value"

转载 作者:IT王子 更新时间:2023-10-29 05:39:19 26 4
gpt4 key购买 nike

如标题中所述,我正在尝试通过单击按钮来更改标签文本。错误出现在行 self.playerChoice.text = "You: Rock"

import UIKit

class ViewController: UIViewController {

var player : Int = Int()

@IBOutlet weak var readyLabel: UILabel!

@IBAction func noButton(sender: AnyObject) {
exit(0)
}

// ---------------------------------------------------------

@IBOutlet var computerChoice: UILabel!

@IBOutlet var playerChoice: UILabel!

@IBOutlet var score: UILabel!


// Variables -------------------------------------------------

let Rock : String = "Rock"
let Paper : String = "Paper"
let Scissors : String = "Scissors"

//------------------------------------------------------------



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

}


// ----------------------------------------------------------------

@IBAction func rockButton(rockbut: UIButton) {

player = 0
var ai = arc4random_uniform(3)
self.playerChoice.text = "You: Rock"

}

@IBAction func paperButton(paperbut: UIButton) {

player = 1
var ai = arc4random_uniform(3)
self.playerChoice.text = "You: Paper"

}

@IBAction func scissorsButton(scissorsbut: UIButton) {

player = 2
var ai = arc4random_uniform(3)
self.playerChoice.text = "You: Scissors"

}
}

最佳答案

我遇到了这个问题,结果我试图编辑的标签在代码运行时并不存在。

原来我是从父 View 子容器 View 引用同一个 View Controller 。我试图更改的标签仅在容器 View 中,但当两个 View 都加载时,它为两个 View 运行了 View Controller ,因此它试图找到父 View 中不存在的标签并抛出上述错误。

所以我学到的教训......如果对 View 对象的引用抛出 NIL..

  • View 未正确映射到 View Controller。
  • View 中的对象未映射到引用 IBOutlet。
  • 或者在我的情况下,有多个 View 连接到同一个 View Controller ,并且在一个 View 中找不到对 View 对象的引用。

关于Swift:标签文本 --> "fatal error: unexpectedly found nil while unwrapping an Optional value",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27113686/

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