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