Почему свойство текста UITextField было изменено на необязательное в Swift 2?

СогласноUIKit diff документв ios9 / Swift 2

var text: String! сталvar text: String?

Согласнодокументация для UITextField это конкретно говорит

This string is @"" by default.

Я не понимаю цель этого изменения. Разве это свойство не должно быть пустой строкой, если текстовое поле вообще существует? В какой момент это поле возвращает пустую строку? Как только пользователь взаимодействует с ним? Как только он был добавлен в иерархию представлений? В какой момент он возвращаетсяnil?

Если текстовое поле существует в первую очередь, всегда ли безопасно предполагать, что текстовое свойство также существует? Это только кажется, что это приведет к большому количеству поиска / замены.text в.text!

Я не вижу, где это упоминается в документах, так что, возможно, у кого-то есть предыстория или помощь, почему это изменилось.

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

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