Swift:无法将数组放到nil

Nik*_*a P 1 arrays var swift swift2

我想要做的是,有一个数组变量,无论何时调用它都会被初始化.为此,我lazy在声明它时使用了关键字.但是,我有一个明确的方法,我想清除数组的内容(以恒定的时间复杂度),我对数组做了nil.这给了我一个错误:Cannot assign a value of type NilLiteralConvertible to a value of type [Int].我该如何解决?

class Array
{
lazy var elementsInArray = [Int]()

func add(element: Int) {
    elementsInArray.append(element)
}

func clear() {
    elementsInArray = nil
}
}
Run Code Online (Sandbox Code Playgroud)

Bla*_*ley 6

elementsInArray = [] 同样有效 elementsInArray.removeAll()

这只是为变量赋一个空数组.