Swift getter +数组初始化

时间:2017-03-31 16:58:28

标签: ios arrays swift initialization getter

我该怎么做? (错误:在其自己的初始值中使用变量):

private var cars = [Car]() {
    get { return cars }
}

...适用于:

private var connection:Bool! {
    get { return connection }
}

1 个答案:

答案 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。它很好地解释了它们。