Warum wurde die Texteigenschaft von UITextField in Swift 2 in eine optionale Eigenschaft geändert?

Laut demUIKit diff document, in ios9 / Swift 2

var text: String! wurdevar text: String?

Laut demdocumentation for UITextField es sagt speziell

This string is @"" by default.

Ich verstehe den Zweck dieser Änderung nicht. Sollte diese Eigenschaft nicht immer eine leere Zeichenfolge sein, wenn das Textfeld überhaupt vorhanden ist? Ab wann gibt dieses Feld eine leere Zeichenfolge zurück? Sobald der Benutzer damit interagiert? Sobald es der Ansichtshierarchie hinzugefügt wurde? Ab welchem Zeitpunkt wird @ zurückgegebenil?

Wenn das Textfeld an erster Stelle vorhanden ist, ist es immer sicher anzunehmen, dass die Texteigenschaft ebenfalls vorhanden ist? Dies scheint nur so, als würde es zu viel Suchen / Ersetzen @ führe.text zu.text!

Ich verstehe nicht, wo es in den Dokumenten erwähnt wird. Vielleicht hat jemand eine Hintergrundgeschichte oder Hilfe, warum sich dies geändert hat.

Antworten auf die Frage(8)

Ihre Antwort auf die Frage