guard let
これ以上処理を進めたくない場合に使用します。
nil
が入っていたらエラーとして扱うケースだった場合などによく使います。
let hoge: String? = nil //`hoge`の中身は`nil`
guard let fuga = hoge else { return } //`hoge`は`nil`なのでreturnされる
//`hoge`が`nil`ではなかった時の後続処理…
if let
nil
だった場合に行う処理が異なる時に使用します。
nil
の場合はAの処理、nil
でない場合はBの処理をしたいなどのケースでよく使います。
let hoge: String? = nil //`hoge`の中身は`nil`
if let fuga = hoge {
//`hoge`が`nil`ではない場合にこっち
//後続処理へ…
} else {
//`hoge`が`nil`の場合にこっち
//後続処理へ…
}