Erro? A atualização ao vivo do UILabel por UITextFieldDelegate está desativada por um caractere

Aqui está um aplicativo de exemplo para demonstrar o problema que eu encontrei:

import UIKit

class ViewController: UIViewController, UITextFieldDelegate {

    @IBOutlet weak var aTextField: UITextField!
    @IBOutlet weak var aTextLbl: UILabel!
    override func viewDidLoad() {
        super.viewDidLoad()
        aTextField.delegate = self
    }

    func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
        aTextLbl.text = aTextField.text
        return true
    }
}

Aqui está uma demonstração:

Link para Gif animado

Minha pergunta é: como fazer com que o rótulo seja sincronizado exatamente com o que digito no campo de texto? Obrigado!

questionAnswers(2)

yourAnswerToTheQuestion