我正在沿着一个教程,我很困惑为什么在数组的末尾有(),数组将保存Car的示例。
class CarModel { var cars = [Car]() init () { ... } }
有人能解释一下这是怎么回事吗。
vx6bjr1n1#
大多数初始化器可以在不输入.init名称的情况下使用,因此let someObject = SomeType()将与let someObject = SomeType.init()相同。Array具有将创建空数组的空初始化器。
.init
let someObject = SomeType()
let someObject = SomeType.init()
Array
// let emptyCarArray = Array<Car>.init() let emptyCarArray = Array<Car>()
但是Swift也有一个Array<Element>的语法快捷方式[Element],所以上面的代码和做...
Array<Element>
[Element]
// let emptyCarArray = [Car].init() let emptyCarArray = [Car]()
这也可以通过显式设置类型来完成...
let emptyCarArray: Array<Car> = [] let emptyCarArray: [Car] = []
这四行代码都做同样的事情。
1条答案
按热度按时间vx6bjr1n1#
大多数初始化器可以在不输入
.init
名称的情况下使用,因此let someObject = SomeType()
将与let someObject = SomeType.init()
相同。Array
具有将创建空数组的空初始化器。但是Swift也有一个
Array<Element>
的语法快捷方式[Element]
,所以上面的代码和做...这也可以通过显式设置类型来完成...
这四行代码都做同样的事情。