当前位置: 首页 > 面试题库 >

Swift String Interpolation显示可选?

谢涵煦
2023-03-14
问题内容

当我使用以下代码并使nameTextField为“ Jeffrey”(或任何其他名称)时

@IBAction func helloWorldAction(nameTextField: UITextField) {

    nameLabel.text = "Hello, \(nameTextField.text)"

}

nameLabel显示…您好,可选(“ Jeffrey”)

但是,当我更改之前的代码以包含“!”时 像这样:

@IBAction func helloWorldAction(nameTextField: UITextField) {

    nameLabel.text = "Hello, \(nameTextField.text!)"

}

该代码按预期工作,并显示nameLabel。…您好,Jeffrey

为什么是“!” 必需,在我用来创建这个简单程序的视频教程中,他没有使用“!” 该程序按预期工作。


问题答案:

可选件必须打开。您必须检查它或像您一样强行打开包装。想象一下将可选值作为放置值的方框。在访问它之前,您需要将其推出。

if let name = nameTextField.text {
    nameLabel.text = "Hello, \(name)"
}


 类似资料:
  • 我不熟悉Java图形(一般来说是计算机图形)和堆栈溢出,所以请帮助我解决问题,帮助我更好地表达我的问题。 目前,我正在尝试在JavaGUI中的原始图像旁边显示BufferedImage。这是我的代码: “put”功能如下: 但是,生成的GUI如下所示 因此,图像可以工作,但BuffereImage不能。我假设它可以工作,因为BuffereImage是Image的一个子类……知道吗?如果需要其他代码

  • 问题内容: 我正在通过显示编号:99的Xvfb运行selenium,如下所示: / usr / bin / Xvfb:99 -ac -screen 0 1024x768x8&export DISPLAY =“:99” && java -jar /usr/lib/selenium/selenium-server-standalone-2.24.1.jar -port 4444 但是,默认情况下不显示

  • 但是,在默认情况下,显示数字不是0是不可见的。我如何让它可以看到selenium在浏览器中正在做什么?

  • 可显示的文件类型 选择相片时,能显示以下种类的档案。 JPEG(支持DCF2.0/Exif2.21) TIFF GIF PNG BMP 提示 部分图像可能因档案大小的问题而无法显示。 部分经由计算机加工的图像可能无法显示。

  • 鼠标放上去可以显示一个功能介绍,可以从哪里设置让他显示出这个功能的“快捷键”吗?

  • 问题内容: 显示属性和可见性属性之间有何区别? 问题答案: 该属性仅告诉浏览器是否显示元素。它是可见的(-您可以看到)或不可见的(-您看不到)。 该属性告诉浏览器 如何 绘制和显示元素(如果有的话)-是将其显示为元素(即,与文本和其他内联元素一起流动)还是-level元素(即,具有height和width属性,你可以设置,它的浮动等),或(即它的作用就像一个黑匣子,但奠定了直列代替)和其他一些人(