我是Swift岁的新手,我正在制作一个简单的计算器,我不想检测到按下的按钮,我的代码如下.

 @IBAction func ButtonTapped(TheButton : UIButton){

    println(TheButton.titleLabel.text)
}

但它显示了"UILabel? Does not have a member a named text"个错误

它告诉我要像这样修改代码

println(TheButton.titleLabel?.text)

这个打印Optional("1")(1是我的按钮名)

所以,任何人都可以帮助我为什么会发生这种情况,我如何在没有可选选项的情况下打印我的按钮名称?

推荐答案

如果您确定titleLabel不是nil:

println(TheButton.titleLabel!.text)

其他的

if let text = TheButton.titleLabel?.text {
    println(text)
}

Swift相关问答推荐

日期格式yyyyyy—MM—dd hh:mm:ss +0000到dd MMM,以swift格式表示""""

运行异步任务串行运行

如何将泛型函数存储到变量中?

如何使用Swift宏向 struct 体及其init函数添加新成员?

如何在macOS中延迟退出应用程序的退出操作?

使用序列初始化字符串的时间复杂度是多少?

如何使用 Swift 在非本地函数中切换()一个 Bool?

将 ArgumentParser 与 Swift 并发一起使用

TabView 无法在屏幕上正确显示

是否可以使用 .task 修饰符更新基于两个值的视图

在 struct 中的序列和非序列泛型函数之间进行 Select

将每个枚举 case 与 Swift 中的一个类型相关联

这是 Int64 Swift Decoding 多余的吗?

异步等待不会在项目中触发,但在 Xcode playground 中工作正常

临时添加到视图层次 struct 后,Weak view引用不会被释放

swift 如何从 Int 转换?到字符串

如何从元组数组创建字典?

Alamofire:如何全局处理错误

Swift 的 JSONDecoder 在 JSON 字符串中有多种日期格式?

Swift UITableView reloadData 在一个闭包中