Swift 標準ライブラリ   >   OptionSet   >   init(rawValue:)
イニシャライザ
init(rawValue:)
指定された生の値から新しいオプションセットを作成します。
宣言
パラメータ
rawValue | 作成するオプションの生の値。rawValue の各ビットは潜在的にオプションセットの要素を表しますが、生の値には OptionSet 型の別個の値として定義されていないビットが含まれる場合があります。 |
議論
このイニシャライザは、たとえ rawValue として渡された値がオプションセットの一部として宣言された静的プロパティを超えたとしても、常に成功します。この例では、宣言されたすべての静的メンバーを効果的に含むビットマスクを使用して、最も高い要素を超えた生の値を持つ ShippingOptions のインスタンスを作成します。
リスト 1
let extraOptions = ShippingOptions(rawValue: 255) print(extraOptions.isStrictSuperset(of: .all)) // Prints "true"