我想声明一个自定义类型数组并添加几个项目。
class ClassA:NSObject {
var property1: String?
var property2: String?
}
var myarray = [ClassA]()
如何在与上述声明相同的行中将新的ClassA实例添加到数组中?
答案 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()]
执行更多操作