在Swift 3中声明URL

Alb*_*har 24 url xcode swift swift3

如何在swift 3中声明URL?

这是我尝试的代码:

var messageURL: URL = URL()
Run Code Online (Sandbox Code Playgroud)

要么

var messageURL: Foundation.URL = URL()
Run Code Online (Sandbox Code Playgroud)

这是错误:无法为没有参数的"URL"类型调用初始化程序

这是Apple的一些文档(Swift 3.0),我在实现时遇到了问题:

在删除NS前缀后,其名称与Foundation类型冲突的属性将导致模块限定的类型名称.例如,如果存在var URL:NSURL,则将其重写为var URL:Foundation.URL

Cod*_*ent 70

Swift 3有URL(a struct)和NSURL(a class,它继承自ObjC).情况就像StringNSString.你有2个选择来解决这个问题:

1:如果您在申报时知道URL:

let url = URL(string: "https://www.apple.com")
Run Code Online (Sandbox Code Playgroud)

2:如果您以后只能找到该网址:

var url: URL!

// You can check if the variable is initialized by checking it against nil:
//     if url == nil { /* not initialized */ }

// When you are ready to assign it a value:
url = URL(string: "https://www.apple.com")
Run Code Online (Sandbox Code Playgroud)