Swift 3:NSURL到URL缺少init?

时间:2016-09-14 18:42:34

标签: swift url nsurl

我刚使用XCode 8并让它转换我现有的项目。现在我面临的错误是没有参数的新URL没有init函数。

class fileObj : NSObject, NSCopying, Comparable {
    var URL                   = NSURL()    // initial
...

新代码如下:

class fileObj : NSObject, NSCopying, Comparable {
    var myUrl                 = Foundation.URL()    // initial
...

我应该如何初始化新的URL var?

2 个答案:

答案 0 :(得分:4)

它使绝对没有意义这样做,但目前(Swift3,Xcode版本8.0(8A218a))它正在工作并且给你一个完全空白{{1正如你刚才要求的那样,没有任何目的的对象。

URL

答案 1 :(得分:3)

你的观察确实是正确的,没有空的初始化,因为这将是一个无效的URL,因此他们决定不允许这样做。

我建议你做的不是首先初始化变量并将其变为可选(URL?)。稍后在代码中,您将能够初始化它。