Я довольно новичок в swift и не могу понять следующую ситуацию. Я пытаюсь расширить класс UIViewController с помощью нескольких функций UITextFieldDelegate ...
class ViewController: UIViewController{
@IBOutlet weak var textField: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
textField.delegate = self
В другом файле, если я определяю функцию с распакованным параметром, функция не вызывается ...
extension UIViewController: UITextFieldDelegate{
internal func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool {
print("Text Field Should Begin Editing called")
return true
}
но если я разверну параметр, он будет работать.
internal func textFieldShouldBeginEditing(_ textField: UITextField!) -> Bool
Не могли бы вы помочь мне понять, почему?
спасибо
swift 4.2