イニシャライザ


init(rawValue:)


与えられた生の値から新しいオプションセットを作成します。



iOS 17.0+ iPadOS 17.0+ macOS 14.0+ Mac Catalyst 17.0+ visionOS 1.0+   Beta  

init(rawValue: Int)






パラメータ


rawValue

作成すべきオプションセットの生の値。rawValue の各ビットはオプションセットの要素を表す可能性がありますが、生の値には OptionSet 型の個別の値として定義されていないビットが含まれる場合があります。



議論


このイニシャライザは、rawValue として渡された値がオプションセットの一部として宣言された静的プロパティを超えている場合でも、常に成功します。以下の例では、宣言されたすべての静的メンバを効果的に含むビット マスクを使用して、最上位の要素を超える生の値を持つ ShippingOptions のインスタンスを作成します。


  1. let extraOptions = ShippingOptions(rawValue: 255)
  2. print(extraOptions.isStrictSuperset(of: .all))
  3. // Prints "true"














トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ