Почему я не могу использовать попытку?быстро - PullRequest
0 голосов
/ 23 марта 2019

Использовать попробовать?к обработке ошибки в функции. Но это показывает, что «в выражении« try »не происходит вызовов функций бросания»

     if let result:Double = try? finalformular.expression.expressionValue(with: nil, context: nil) as! Double{
        text = String(result)
        }else{
            text = "Error"
        }

введите описание изображения здесь

1 Ответ

0 голосов
/ 23 марта 2019

Как объясняет ошибка, нет метода, который бы бросил. Если вы используете необязательную привязку, вам просто нужно использовать as? Double, поскольку вы не знаете, является ли тип возвращаемого значения Double, и вам нужно уменьшить его

if let result = finalformular.expression.expressionValue(with: nil, context: nil) as? Double {
    text = String(result)
} else {
    text = "Error"
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...