Initializer

init(rawValue:)

Creates a new option set from the given raw value. 与えられた生の値から新しいオプションセットを作成します。

Declaration 宣言

init(rawValue: Self.RawValue)

Parameters パラメータ

rawValue

The raw value of the option set to create. Each bit of rawValue potentially represents an element of the option set, though raw values may include bits that are not defined as distinct values of the OptionSet type. 作成されるオプションセットの生の値。rawValueの各ビットは、潜在的にオプションセットの1つの要素を表します、けれども生の値は他とまったく異なったOptionSet型の値として定義されないビットを含んでも構いません。

Discussion 解説

This initializer always succeeds, even if the value passed as rawValue exceeds the static properties declared as part of the option set. This example creates an instance of ShippingOptions with a raw value beyond the highest element, with a bit mask that effectively contains all the declared static members. このイニシャライザは常に成功します、rawValueとして渡される値がオプションセットの部分として宣言される静的プロパティを上回るとしてもです。この例は、ShippingOptionsのインスタンスを最も高い要素を越える生の値で、全ての宣言済み静的メンバを実質的に含むあるビットマスクで、作成します。


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