2016-11-21 7 views
3

Wenn ich den folgenden Code kompiliere, erhalte ich die Fehlermeldung "Instanzelement 'AddEployeeName' kann nicht innerhalb der Eigenschaftsinitialisierung verwendet werden, Eigenschaftsinitialisierungen werden ausgeführt, bevor 'selbst' verfügbar ist." Kannst du mit diesem Fehler helfen? Das Programm ist ein Mitarbeiter zu ermöglichen, die Lage sein, in ihrem Namen zu geben und ihr Foto nehmen: ‚! AddEmployeeName.text‘Fehler: Instanzelement in Eigenschaftsinitialisierung kann nicht verwendet werden - Swift 3

class AddEmployeeViewController: UITableViewController, UINavigationControllerDelegate, UIImagePickerControllerDelegate { 

@IBOutlet weak var addEmployeeName: UITextField! 
@IBOutlet weak var addEmployeeEmail: UITextField! 
@IBOutlet weak var employeePhoto: UIImageView! 

let employee: [String:AnyObject] = [ 

    "name": addEmployeeName.text!, 
    "email": addEmployeeEmail.text!, 

    ] 

Antwort

4

Sie können nicht nennen in Eigenschaftsinitialisierungen. Sie können jedoch "Mitarbeiter" innerhalb einer anderen Methode wie viewDidLoad

+2

initialisieren. Ein weiterer Punkt ist der Dictionary-Typ sollte [String: Any] in Swift 3 –

+0

@ LeoDabus Guter Punkt, ich hatte vergessen zu erwähnen, dass. – damiancesar

+0

große Antwort, vielen Dank! – Fozoro

Verwandte Themen