ios - Swift getter + 数组初始化

标签 ios arrays swift initialization getter

我怎样才能正确地做到这一点? (错误:变量在其自身初始值内使用):

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/

相关文章:

ios - 如何动态更改自动布局 iOS 中的字体大小?

ios - 在 App Purchase 中使用受信任的服务器进行收据验证。为什么我没有从服务器获得最新收据有什么想法吗?

ruby - 如何获取数组并对每个元素进行操作

c++ - 重新排列数组元素

java - 如何存储所有输入的数组元素

Swift:协变覆盖?

ios - PWA 应用程序 - 使用 Angular 6 在本地存储中存储图像和视频

IOS - UITableView 单元格,单击单元格内的 UIImageView 但停止调用 didSelectRowAtIndexPath

ios - 如何在应用程序后台时允许音频继续播放?

ios - IBM Domino 服务器上的 Swift 3 URLSession 身份验证