Почему «didset» вызывается для свойства, когда я устанавливаю свойство этого свойства?

В этом коде, когда текст меняется,titleEditingChanged называется (как и ожидалось). Но когда он выполняет строку

investment?.title = sender.text!

это вызываетdidset{} изInvestment, Зачем?

class InvestmentCell: UITableViewCell {

    var investment: Investment? {
        didSet {
            // setup UI elements from class properties
            textField.text = investment?.title
            valueField.text = investment?.value?.description
        }
    }

    @IBAction func titleEditingChanged(sender: UITextField) {
        investment?.title = sender.text!
    }

    @IBOutlet weak var textField: UITextField!
    @IBOutlet weak var valueField: UITextField!
}

Ответы на вопрос(2)

Ваш ответ на вопрос