我该怎么做? (错误:在其自己的初始值中使用变量):
private var cars = [Car]() {
get { return cars }
}
...适用于:
private var connection:Bool! {
get { return connection }
}
答案 0 :(得分:0)
您的变量
cars
是计算属性。话虽如此,它并没有存储任何价值。对于您的示例,您将需要创建一个变量。不要叫它
private var localCars = [Car]()
此变量将存储您需要的所有值,然后您可以使用computed属性从这样的汽车获取所需的所有信息。
private var cars:Cars! {
get { return localCars }
}
您还可以使用计算属性中的集合将值存储到localCars
private var cars:Cars! {
get { return localCars }
set { localCars = newValue }
}
如果您想了解它的计算机属性,请查看page。它很好地解释了它们。