2016-11-21 8 views
3

次のコードをコンパイルすると、プロパティ初期化子内でインスタンスメンバー 'AddEployeeName'を使用できません。このエラーで助けてもらえますか?プログラムは、従業員が自分の名前に入力して、自分の写真を取ることができるようにすることです:エラー:プロパティ初期化子 - 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!, 

    ] 

答えて

4

あなたが呼び出すことはできません「addEmployeeName.textを!」プロパティ初期化子内でただし、viewDidLoadなどの別のメソッド内で「従業員」を初期化することはできます

+2

もう1つのポイントは、Swiftの[String:Any]である必要があります。 –

+0

@LeoDabus良い点、それを言い忘れました。 – damiancesar

+0

素晴らしい回答、ありがとう! – Fozoro

関連する問題