首页 > 解决方案 > Swift“表达式列表中的预期表达式”并展开?

问题描述

我想将定义的变量和文本字段中的文本结合起来。

这就是给我带来问题的原因。

var urlAddOn = mobileMakersLink + urlAddOnTextField.text

它是说它

表达式列表中的预期表达式”和“可选类型‘字符串’的值?未拆封;你的意思是用'!' 或者 '?'?

这是整个功能。

@IBAction func stretchThree(_ sender: UIButton)
{
    urlAddOnTextField.resignFirstResponder()

    var mobileMakersLink :String = String(http://mobilemakersedu.org/)
    var urlAddOn = mobileMakersLink + urlAddOnTextField.text

    let myUrl = NSURL(string: urlAddOn)
    let svc = SFSafariViewController(URL: myUrl!)
    svc.delegate = self
    self.presentViewController(svc, animated: true, completion: nil)

}

标签: iosswift

解决方案


只需更改urlAddOnTextField.texturlAddOnTextField.text!.

如果好奇,请查看此链接Why Is UITextField.text An Optional?


推荐阅读