Swiftサラリーマン当サイトはリンクフリーです。nilを気遣う便利屋「guard」(ifよりも便利か?)防御力UP?nilを気遣う便利屋「guard」(ifよりも便利か?)Swift2.0よりあらわれたguard。サンプルを探していると現れるようになってきました。guardを単語だけで考えると「防御」的な意味でしょうか、防御力をあげる型宣言、、、うーん。If上記URLのタイトルだけみても「使える便利なguard」という感じが伝わってきました。ifよりも便利?とか意味深なことも描いてあるようです。それぞれ調べてみます。.....確認中....どうやらguardはifと似た使い方をするステートメントの様です。あった場合に活躍2returnしないとコンパイルエラーがでて分かりやすい。やってみたソースコードでみてみましょう。//ここでString?をunwrapしてtheWordにいれている。print(theWord)}こちらを見ただけではあまり恩恵はうけられないのでifを使った場合の処理も記載します。print(theWord)}↑のソースコードではコンパイルエラーが発生します。変数をprint関数が引数に持てないからです。print(theWord);}guardを使わない場合は色々とnilさんを気遣ってコーディングしないといけませんguardは勝手にnilを気遣ってくれる便利屋さん。guardを使うのはソースコードをスッキリさせる方法なのではと思います比べてみると確かにスッキリしています。防ぐことができるので確実なコーディングをする上では「防御力」があがるといっても良さそうです。まとめOptional型とうまく付き合うためには是非使って頂きたいGuardでした。気持ち的には防御力というより攻撃力が上がった気がしました。先日別の記事を書いた際にTypealiasの記述がありましたので、あらためて確認してみようと思います。Macでショートカットを作成した時に記載される「エイリアス」です。Typeのショートカット的な感覚で調査進めてまいります。UIScrollViewでパラパラ画像切り替え画像のパラパラ切り替えフォトギャラリーを作成できます。大きな画像の一部分だけを切り抜きしてマスク表示するクラスです。