2015-09-30 66 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)]