電卓であるこのコードを試しています。ユーザーからの無効な入力を処理するにはどうすればよいですか?
//答え: Objective-C へのブリッジ ヘッダー// https://github.com/kongtomorrow/TryCatchFinally-Swift
これは同じ質問ですが、objcにありますが、これを迅速に行いたいです。NSExpression からの NSInvalidArgumentException のキャッチ
表示したいのは、機能しない場合のメッセージだけですが、ユーザーが正しい形式を入力しないと例外が発生します。
import Foundation
var equation:NSString = "60****2" // This gives a NSInvalidArgumentException',
let expr = NSExpression(format: equation) // reason: 'Unable to parse the format string
if let result = expr.expressionValueWithObject(nil, context: nil) as? NSNumber {
let x = result.doubleValue
println(x)
} else {
println("failed")
}