打印语句始终显示可选

时间:2019-07-26 22:18:43

标签: swift

我有一个Safari应用程序扩展程序,该扩展程序始终将字符串作为可选输出到控制台。在我的代码中,我想打印从“属性”返回的URL。 (请参见下面的swift文件中的简化代码)它始终打印如下:

  

Optional(“ http://www.website.com/”)

我希望它只打印:

  

http://www.website.com/

我已经阅读了有关可选的内容,但是我想我缺少了一些内容。

我尝试使用“!”将其展开,但它仍显示可选内容。

override func messageReceived(withName messageName: String, from page: SFSafariPage, userInfo: [String : Any]?)
    {
            page.getPropertiesWithCompletionHandler { properties in
            NSLog("The extension received a message (\(messageName)) from a script injected into (\(String(describing: properties?.url))) with userInfo (\(userInfo ?? [:]))")

            print(properties!.url)
            return
    }
}

我尝试了其他变体,例如:

var x = String(describing:properties?.url);
print(x);

0 个答案:

没有答案