にプロパティとして配列を持つカスタムオブジェクトの初期化:次のようになり、従業員と呼ばれる作成したクラスがありました迅速
ビューでclass Employees: NSObject {
var name: String
var employeeRoles: [String]
var departmentID: Int
init(name:String, employeeRoles:[String], departmentID:Int){
self.name = name
self.employeeRoles = employeeRoles
self.departmentID = departmentID
}
}
を、あなたは従業員を入力できるテキストフィールドがあります役割はもちろん文字列です。私は、それぞれのフィールドにどのような情報が入力されたかを試し、新しいEmployeesオブジェクトを作成し、それをデバッグコンソールに出力しました。しかし、私たちが視界に入った文字列を取るしようとすると次の行には、プログラムがクラッシュし、理由として任意の更なる情報を提供していません:
let newEmployee = Employees(name: (employeeFirstNameInputField.text! + " " + (employeeLastNameInputField.text)!), employeeRoles: (employeeListingInputField.text as? [String])!, departmentID: 0)
print(newEmployee.name)
私が間違ってここに行っていますか?