2015-09-30 67 views
0

我想在數組聲明中創建一個類實例。這是如何完成的?聲明數組中的類型?

也有類似以下內容:

myclassA.myarray = [ClassB() {name="Cleaning", deptId=12}, ClassB() {name="Repairs", deptId=30] 

當數組類型是:

class ClassB : NSObject { 
    var name:String? 
    var deptId:Int? 
} 

回答

2

你的數組類型是ClassB。您還必須爲您的ClassB創建初始化程序。例如:

class ClassB: NSObject { 
    var name:String? 
    var deptId:Int? 
    init(name: String, deptId: Int) { 
     self.name = name 
     self.deptId = deptId 
    } 
} 

class ClassA { 
    var myarray:[ClassB] = [] 
} 

let myclassA = ClassA() 

myclassA.myarray = [ClassB(name: "Cleaning", deptId: 12), ClassB(name: "Repairs", deptId: 30)]