我刚使用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?
答案 0 :(得分:4)
它使绝对没有意义这样做,但目前(Swift3,Xcode版本8.0(8A218a))它正在工作并且给你一个完全空白{{1正如你刚才要求的那样,没有任何目的的对象。
URL
答案 1 :(得分:3)
你的观察确实是正确的,没有空的初始化,因为这将是一个无效的URL,因此他们决定不允许这样做。
我建议你做的不是首先初始化变量并将其变为可选(URL?
)。稍后在代码中,您将能够初始化它。