swift3+OSX開発格闘記第19回「isIntなんて無いです」

Author:

swiftで変数がintかどうか判定したい。
フォームバリデートですね。
しかしswiftにはisnumとかisintとかそれ系の関数は無い。
trycatchもtrowableじゃないからできない。
じゃあどうする?

答えは、if letという書き方。

if let a:Int = xxx {
// 変換できる
} else {
// 変換できない
}

という書き方ができるみたいですね。
swiftはこういう書き方よくするっぽいので覚えておきましょう。
もちろんこれstatic関数にしてisNumとかにしても良いかな。
C#みたいにTryParseとかあればいいのに。
phpみたいに強引に変換されてfalseが0になるとかされるのもちと困ったものですが。
やっぱ他の言語を使っていると戸惑いますよね。

Share on Facebook
Pocket