[Swift] Swiftでのビット演算覚書 (2) OptionSet

Swift

先日書いたSwiftでのビット演算の覚書のアップデートです。

Swift Foundation の Protocol を眺めていて見つけました。

ドキュメント読むの大事 😊

Protocol OptionSet

ビットデータへのインターフェースとして用意されてました。

以下が、Apple のドキュメントに載っているサンプルですが、そのままです。

コード

使い方:データのセット

直接指定するのであれば、以下のように設定できます。

コード

既存の変数に対しての追加も以下のように行えます。

セット

使い方:データのチェック

特定のビットがセットされているかも以下のようにチェックできます。

チェック

まとめ:自分でビット演算を書く必要なし

どのビットがどの意味かということを、structで定義してあげれば、あとは、このOptionSetが処理してくれるので、
もう自分でビット演算する必要はないみたい。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です