web-dev-qa-db-ja.com

エラー:プロパティ初期化子内でインスタンスメンバーを使用できません-Swift 3

次のコードをコンパイルすると、「プロパティ初期化子内でインスタンスメンバー「AddEployeeName」を使用できません。プロパティ初期化子は「self」が使用可能になる前に実行されます」というエラーが発生します。このエラーを解決できますか?このプログラムは、従業員が自分の名前を入力して写真を撮ることができるようにすることです。

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!,

    ]
5
Ronnie L

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

5
damiancesar