gpt4 book ai didi

swift - 按照 Xcode 的 Apple 'Food Tracker' 教程 - 无法获取更改标签文本的按钮

转载 作者:行者123 更新时间:2023-11-28 13:36:45 26 4
gpt4 key购买 nike

我正在关注 official iOS Apps tutorial在 Xcode 中制作一个基本的单 View 应用程序。

到目前为止我们所做的就是:

  • 向 UI 添加了标签并将初始文本设置为“Meal name:”
  • 向用户界面添加了一个文本框
  • 向用户界面添加了一个按钮

然后我们向 View Controller 添加了一些非常简单的代码,将标签声明为导出和按钮操作,当调用该按钮操作时,应将标签的文本更改为 Default Text

我的 ViewController 代码现在与教程代码相同:

class ViewController: UIViewController {
//MARK: Properties

@IBOutlet weak var nameTextField: UITextField!
@IBOutlet weak var mealNameLabel: UILabel!

override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}

//MARK: Actions

@IBAction func setDefaultLabelText(_ sender: UIButton) {
mealNameLabel.text = "Default Text"
}
}

问题是,当我在模拟器中按下按钮时,我收到一条错误消息,指出隐式展开的可选值是 nil。 (应用程序启动正常,只是在按下按钮时)

据我所知,这意味着有些东西是空白的,但我唯一的选择是:

  • 文本框,它不是空白的,因为在我按下按钮之前,我在里面写了“ cookies ”或其他东西
  • 标签文本,它不是空白的,因为它默认设置为“Meal name:”

我真的无法弄清楚什么应该具有触发此错误的 nil 值?

最佳答案

As I understand it this means something is blank that can't be

不,这意味着你需要确保 socket

mealNameLabel.text = "Default Text" // here mealNameLabel is nil 

连接到IB中的标签

关于swift - 按照 Xcode 的 Apple 'Food Tracker' 教程 - 无法获取更改标签文本的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56514499/

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