質問: self } // 改行が入力された(デリゲートメソッド) func textFieldShouldReturn(textField: UITextField) -> Bool { // キーボードを下げる self.view.endEditing(true) return false // 改行は入力しない } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } } ``` よろしくお願いします
回答: swiftにおいて、クラスのインスタンスメソッド内でのselfは自分自身(クラスのインスタンス)を示します。 なので、自分とはViewControllerクラスのインスタンス(実体)を示しています。 myTextField.delegate = self のselfも、 self.view.endEditing(true) のselfも同じ意味でViewControllerクラスのインスタンスを示しています。 UIViewControllerクラスを継承しているViewControllerクラスのインスタンスだからこそ、 UIViewControllerクラスのプロパティであるviewに self.view.endEditing(true) のようにアクセスできるのですね!