Почему свойство текста UITextField было изменено на необязательное в Swift 2?
СогласноUIKit diff документв ios9 / Swift 2
var text: String!
сталvar text: String?
Согласнодокументация для UITextField это конкретно говорит
This string is @"" by default.
Я не понимаю цель этого изменения. Разве это свойство не должно быть пустой строкой, если текстовое поле вообще существует? В какой момент это поле возвращает пустую строку? Как только пользователь взаимодействует с ним? Как только он был добавлен в иерархию представлений? В какой момент он возвращаетсяnil
?
Если текстовое поле существует в первую очередь, всегда ли безопасно предполагать, что текстовое свойство также существует? Это только кажется, что это приведет к большому количеству поиска / замены.text
в.text!
Я не вижу, где это упоминается в документах, так что, возможно, у кого-то есть предыстория или помощь, почему это изменилось.