2015-04-27 3 views
0

Я хотел бы объявить пользовательский типизированный массив и добавить несколько элементов.Как объявить массив и добавить элементы на одной строке?

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

var myarray = [ClassA]() 

Как добавить новые экземпляры ClassA в массив в той же строке, что и указанное выше объявление?

ответ

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"), 
] 
0

Вы можете сделать это следующим образом:

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

Или так:

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

Have взгляд на Apple Documentation reference сделать больше действий на массиве

1

Как это:

var myarray = [ClassA()] 

или

var myarray = [ClassA](count: 10, repeatedValue: ClassA()) 
Смежные вопросы