SwiftUIで計算式(文字列)から数値を出力するサンプルを書いております。
"1+2+3" 程度の短い文字列なら問題ないのですが、あまりに大きい数字を使うとオーバーフローしてエラーで落ちてしまいます。
SwiftUI
1let expression = NSExpression(format: "999999999999 * 999999999999") 2let output = expression.expressionValue(with: nil, context: nil) as! Double
こういった場合、do-catchを使うことが一般的かと思うのですが、
NSExpressionにdo-catchをかけてもエラーとなってしまいます。
どのようにして退避すれば良さそうでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/21 09:45