【发布时间】:2020-01-28 23:46:59
【问题描述】:
我正在尝试从字符串值创建 URL 变量。我不明白为什么生成的 URL 是 nil
我已经建立了一个新的 Xcode macOS 项目,在视图上放置了一个简单的按钮,为该按钮创建了一个动作并实现了以下代码。结果 url 为 nil。
我在 Swift 操场上尝试了同样的方法,并且成功了...
@IBAction func buttonClicked(_ sender: Any) {
let urlAsString = "http://www.google.de/"
let url = URL(string: urlAsString)
if url != nil {
// Do work...
}
}
urlAsString 是“@987654321@”但是 网址为零
【问题讨论】:
-
@Sh_Khan 不适合我。检查我编辑的帖子。我附上了调试器的截图
-
将“做工作”评论更改为打印声明
print("it worked")。运行应用程序,没有断点。打印出来了吗? -
@matt 是的,它确实打印出“它有效”。好像只显示错误的变量内容?
-
好的,太好了!因此,要么 (1) 您使用错误的调试器,要么 (2) 调试器有错误 - 它显示
nil但事实是 not nil。并且(2)是完全可能的!因此,无论哪种方式,您都无需担心;你的代码工作正常。问题只是url值的调试器显示。别担心,开心就好。
标签: swift macos cocoa url null