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