在Swift中如何向数组添加示例?

wfveoks0  于 2022-12-28  发布在  Swift
关注(0)|答案(1)|浏览(92)

我正在沿着一个教程,我很困惑为什么在数组的末尾有(),数组将保存Car的示例。

class CarModel {
    
    var cars = [Car]()
    
    init () {
       ... 
    }
    
}

有人能解释一下这是怎么回事吗。

vx6bjr1n

vx6bjr1n1#

大多数初始化器可以在不输入.init名称的情况下使用,因此let someObject = SomeType()将与let someObject = SomeType.init()相同。
Array具有将创建空数组的空初始化器。

// let emptyCarArray = Array<Car>.init()
let emptyCarArray = Array<Car>()

但是Swift也有一个Array<Element>的语法快捷方式[Element],所以上面的代码和做...

// let emptyCarArray = [Car].init()
let emptyCarArray = [Car]()

这也可以通过显式设置类型来完成...

let emptyCarArray: Array<Car> = []
let emptyCarArray: [Car] = []

这四行代码都做同样的事情。

相关问题