18行目でtextField.text
にnil
を代入したのにも関わらず,if let文内に記載しているprint("not nil")
が実行されてデバックエリアにnot nil
が表示されるのですが,なぜでしょうか.
swift
1import UIKit 2 3class ViewController: UIViewController, UITextFieldDelegate { 4 5 @IBOutlet weak var inputText: UITextField! 6 7 override func viewDidLoad() { 8 super.viewDidLoad() 9 // Do any additional setup after loading the view, typically from a nib. 10 11 inputText.delegate = self 12 } 13 14 func textFieldShouldReturn(_ textField: UITextField) -> Bool { 15 16 textField.resignFirstResponder() 17 18 textField.text = nil 19 20 if let _ = textField.text { 21 print("not nil") 22 } 23 return true 24 } 25}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。