text
свойство UITextField
:
По умолчанию эта строка @ "".
Итак, это означает, что на самом деле это свойство никогда не является nil
, поэтому вы можете безопасно развернуть его с помощью восклицательного знака
let textInField = field.text! // String
Тогда ваш метод должен вернуть Double
, а не Int
. Также, если инициализация Double
завершается неудачно, возвращается nil
, поэтому ваш метод должен возвращать необязательный тип значения
func testFunction(field: UITextField) -> Double? {
return Double(field.text!)
}
Последнее, когда вы вызываете этот метод, вы должны безопасно развернуть его возвращаемое значение. Для этого вы можете использовать опциональную привязку
if let doubleValue = testFunction(field: someField) {
// work with `doubleValue`
}