我怎样才能正确地做到这一点? (错误:变量在其自身初始值内使用):
private var cars = [Car]() {
get { return cars }
}
...适用于:
private var connection:Bool! {
get { return connection }
}
最佳答案
你的变量
cars
是一个计算属性。也就是说,它不存储任何值(value)。对于您的示例,您将需要创建一个变量。免得叫它
private var localCars = [Car]()
这个变量将存储您需要的所有值,然后您可以使用计算属性从这样的汽车中获取您需要的所有信息。
private var cars:Cars! {
get { return localCars }
}
您还可以使用计算属性中的集合将值存储到 localCars
private var cars:Cars! {
get { return localCars }
set { localCars = newValue }
}
如果您想了解什么是计算机属性,请查看此 page 。它很好地解释了它们。
关于ios - Swift getter + 数组初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43146045/