Когда я использую следующий код и nameTextField быть «Джеффри» (или любое другое имя)Быстрое изменение интерполяции строк?
@IBAction func helloWorldAction(nameTextField: UITextField) {
nameLabel.text = "Hello, \(nameTextField.text)"
}
nameLabel отображает ... Здравствуйте, опционный («Джеффри»)
Но, когда я изменяю предыдущий код для включения «!» как это:
@IBAction func helloWorldAction(nameTextField: UITextField) {
nameLabel.text = "Hello, \(nameTextField.text!)"
}
код работает, как ожидалось, и nameLabel показывает .... Здравствуйте, Jeffrey
Почему "!" требуется, в видеоуроке, который я использовал для создания этой простой программы, он не использовал «!» и программа работала, как ожидалось.
Отлично, спасибо! –
Это кажется ужасным выбором дизайна создателями Swif для интерполяции строк. Я не знаю другого языка, который делает это. Имеет смысл напечатать развернутое значение, если оно существует, в противном случае напечатать пустое или ноль. Или не допускайте опций внутри интерполяции строк. Это вызвало массу ошибок у нас. – bobics