附加到数组后为 nil

MEn*_*bah 0 arrays swift

我有两种类型,第一种是Car财产feature,第二种是财产Feature

我有一个财产cars: [Car],当我将新车附加到它时,它返回nil

我在下面的代码片段中创建了一个示例:

class Car {
    let make: String
    var features: Feature?
    let id: String

    init(make: String, features: Feature?, id: String) {
        self.make = make
        self.features = features
        self.id = id
    }
}

class Feature {
    let convertible: String

    init(convertible: String) {
        self.convertible = convertible
    }

}

var cars: [Car]?
var feature: Feature?

let featureElement = Feature(convertible: "yes")
feature = featureElement

let car = Car(make: "SomeMaked", features: feature, id: "ID")

cars?.append(car)

print(cars)
Run Code Online (Sandbox Code Playgroud)

我的问题是:数组在附加到它之后不应该增加它的计数吗?我错过了什么?

请注意,此代码只是示例,因此请忽略拼写错误和编码约定。

Rei*_*ica 5

你还没有初始化你的数组。

替换你var cars: [Car]?var cars: [Car]? = []

  • 为什么让它可选?只需这样做:`varcards = [Car]()` (5认同)