如何在同一行声明数组和添加项?

时间:2015-04-27 14:18:47

标签: swift

我想声明一个自定义类型数组并添加几个项目。

class ClassA:NSObject {
  var property1: String?
  var property2: String?
}

var myarray = [ClassA]()

如何在与上述声明相同的行中将新的ClassA实例添加到数组中?

3 个答案:

答案 0 :(得分:2)

您可以添加自定义初始化程序并在数组上使用类型推断,如下所示:

class ClassA: NSObject {
    var property1: String?
    var property2: String?

    init(property1: String, property2: String) {
        super.init()
        self.property1 = property1
        self.property2 = property2
    }
}

// ...

var myarray = [
    ClassA(property1: "A1", property2: "B1"),
    ClassA(property1: "A2", property2: "B2"),
    ClassA(property1: "A3", property2: "B3"),
    ClassA(property1: "A4", property2: "B4"),
]

答案 1 :(得分:1)

像这样:

 var myarray = [ClassA()]

var myarray = [ClassA](count: 10, repeatedValue: ClassA())

答案 2 :(得分:0)

你可以这样做:

var classAarray: [ClassA] = []
var newClassA = ClassA()
classAarray.append(newClassA)

或者这样:

var classAarray: [ClassA] = [ClassA(), ClassA(), ClassA()]

请查看Apple Documentation reference以对数组

执行更多操作