Swiftで文字列が空かどうかを判断するには isEmpty を使うと良いよ。
Swiftで文字列が空かどうかを調べる
1 2 3 4 5 |
let str1 = "" let str2 = "swift" print(str1.isEmpty) // true print(str2.isEmpty) // false |
こんな感じで文字列が空の場合は、trueが返ってくるよ。
よく文字列が空かどうかをif文で判断することがあると思うけど、以下みたいに書けるよ。
if文で文字列が空かどうかを判断する
1 2 3 4 5 6 7 8 9 10 11 |
if str1.count == 0 { print("empty!!") } if str1 == "" { print("empty!!") } if str1.isEmpty { print("empty!!") } |
こんな感じでいくつかできるっちゃできるけど、 isEmpty を使ったほうが可読性が良いので、isEmptyを使う癖をつけよう。
おまけ: nilの場合は?
ちなみに他言語から流れでいうと、nilの場合はどうなるの?って疑問があるかもしれないけど、そもそもString型にnilの代入は許されていないので、Optional型になる。
なので、isEmptyをそもそも使えない(nilだとアンラップもできない)、オプショナルチェーンを使ってもnilが返ってくるだけなので意味がない。
ということになるよ。