Swift記事内に広告を含む場合があります。記事内で紹介する商品を購入することで、当サイトに売り上げの一部が還元されることがあります。1.2までは以下のように書くことができました。wallCategory典型的なビットマスクの使い方ですね。以下のようにstructを使って意味的にまとめて書くこともできました。2.0で追加されたOptionSetTypeを使うと、以下のように記述できます。.Wall]).rawValueこのケースだと、「structを使うのに比べて、書くのが面倒になってない?」とも思えますが、こんな感じで複数を含むグループを手軽に作れたりします。S)というイニシャライザを使っているみたいです。OptionSetTypeプロトコルはSetAlgebraTypeプロトコルに適合しています。something}特定の要素を追加・削除できるremove/insertのようなメソッドを使えます。r1.remove(Category.RedBall)r1.insert(Category.RedBall)詳しくは以下のリファレンスをチェックしてみてください(OptionSetTypeプロトコルは、SetAlgebraTypeプロトコルに適合しています)。Reference@akio0911はこう思った。SetAlgebraTypeプロトコルのメソッド群が強力なので、うまく使えばコードをスッキリとさせることができそうです。この記事を書いた人あきお(@akio0911)派手髪iOSエンジニア。Twitterアカウントは@akio0911。YouTubeチャンネル「あきおチャンネル」にてiOSアプリ開発講座を公開中。iPhoneレッスンノート」など。iOSアプリ開発をテーマとしたオンラインサロン「アプリ道場サロン」を運営。東京・大阪にてアプリ開発講座「アプリクリエイター道場」を主催。第1期を10月27日から開講します!NEXTiPhoneのホーム1画面目に置いているオススメなアプリ38本(2015年9月版)こんな人がブログを書いています派手髪iOSエンジニアの「あきお」です。Twitterアカウントは@akio0911。YouTubeチャンネル「あきおチャンネル」にてiOSアプリ開発講座を公開中。iOSアプリ開発をテーマとしたオンラインサロン「アプリ道場サロン」を運営。iPhoneレッスンノート」など。未経験者向けのiPhoneアプリ開発講座「アプリクリエイター道場」を東京や大阪などで開講しています。こんにちは、あきお(@akio0911)です。画面遷移後にUITableViewのセルが選択状態のままになってしまうのを防ぐこんにちは、あきお(@akio0911)です。ログイン済み状態でアプリを起動するとナビゲーションバーが表示されない時の対処方法こんにちは、あきお(@akio0911)です。配列を使って冗長なswitchをシンプルにするこんにちは、あきお(@akio0911)です。アプリ道iOSアプリ開発初心者向けに公式ドキュメントの読み方・探し方を解説しますこんばんは、@akio0911です。卵は世界である"鳥は卵の中からぬけ出ようと戦う。生まれようと欲するものは、一つの世界を破壊しなければならない。