gpt4 book ai didi

arrays - Swift:不能将数组置为 nil

转载 作者:搜寻专家 更新时间:2023-11-01 05:47:36 25 4
gpt4 key购买 nike

我想要做的是,有一个数组变量,它在调用时被初始化。为此,我在声明它时使用了 lazy 关键字。但是,我有一个清晰的方法,我想在其中清除数组的内容(在恒定的时间复杂度中),为此我对数组执行 nil。这给了我一个错误:无法将 NilLiteralConvertible 类型的值分配给 [Int] 类型的值。我该如何解决?

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

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

func clear() {
elementsInArray = nil
}
}

最佳答案

elementsInArray = []elementsInArray.removeAll()

一样有效

这只是将一个空数组分配给变量。

关于arrays - Swift:不能将数组置为 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35761334/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com