Warum wird 'didset' für eine Eigenschaft aufgerufen, wenn ich die Eigenschaft dieser Eigenschaft festlege?

In diesem Code, wenn sich der Text ändert,titleEditingChanged heißt (wie erwartet). Aber wenn es die Zeile @ ausfüh

investment?.title = sender.text!

it ruft das @ adidset{} vonInvestment. Warum

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!
}

Antworten auf die Frage(4)

Ihre Antwort auf die Frage