gpt4 book ai didi

ios - 条件绑定(bind)错误极度迷惑

转载 作者:行者123 更新时间:2023-11-28 10:50:15 24 4
gpt4 key购买 nike

import UIKit

class ViewController: UIViewController {
@IBAction func ButtonClicked(_ sender: Any) {

print("SwagGODX")

if let name = "bestgame.text" {

LABEL.text = "hello" + "name"
}

}
@IBOutlet weak var LABEL: UILabel!
@IBOutlet weak var bestgame: UITextField!
}

对于条件绑定(bind) if let name = "bestgame.text" 它显示错误:

"Initializer for conditional binding must have Optional type, not 'string'

我是一个完全的菜鸟,正在学习教程,但出于某种原因,它对讲师有效,但对我无效。如果有人能像我五岁那样解释它,我将不胜感激。

最佳答案

你有 "bestgame.text" 引号。您告诉编译器分配字符串常量 "bestgame.text"。那不是可选的。去掉引号:

if let name = bestgame.text {
label.text = "hello" + name
}

(请注意,在对 label.text 的赋值中,您也不应该在 name 周围加上引号。我在上面的代码片段中也修复了这个问题。)

另请注意,变量名应以小写字母开头并使用“驼峰式”(复合词中的每个单词均以大写字母开头,例如 thisIsMyLabel。)我更改了您的名称从 LABELlabel 的导出。您应该更改声明以匹配。

您可能还想确保名称不是空字符串:

if let name = bestgame.text, 
!name.isEmpty {
label.text = "hello" + name
}

关于ios - 条件绑定(bind)错误极度迷惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46374796/

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