TryCatch.m

шение работы приложения из-за необработанного исключения «NSInvalidArgumentException», причина: «Невозможно проанализировать строку формата« 12 + 6 + == 1 »'

Я хочу проверить правильность выражения или нет. И я пытаюсь это с помощью следующего кода:

let equationString = "12+6+"

do {
    let expr =  try NSExpression(format: equationString)
    if let result = expr.expressionValue(with: nil, context: nil) as? NSNumber {
        let x = result.doubleValue
        print(x)
    } else {
        print("failed")
    }
}
catch {
    print("failed")
}

Я использовал оператор try-catch, но все же я получаю сбой здесь. Есть ли решение для этого?

Любая помощь будет оценена.

Ответы на вопрос(1)

Ваш ответ на вопрос