インスタンスメソッド
insert(_:)
与えられた要素がまだメンバでない場合は、オプションセットに追加します。
iOS 15.0+
iPadOS 15.0+
macOS 12.0+
Mac Catalyst 15.0+
tvOS 15.0+
watchOS 8.0+
visionOS 1.0+
Xcode 13.0+
パラメータ
newMember
挿入すべき要素。
戻り値
newMember が self に含まれていなかった場合 (true, newMember)。それ以外の場合は、(false, oldMember) を返します。ここで oldMember は、newMember と等しいセットのメンバーです。
議論
以下の例では、purchasePrice が 50.0 より大きい場合、.secondDay 配送オプションが freeOptions オプションセットに追加されます。ShippingOptions 宣言については、OptionSet プロトコルの議論を参照してください。
- let purchasePrice = 87.55
- var freeOptions: ShippingOptions = [.standard, .priority]
- if purchasePrice > 50 {
freeOptions.insert(.secondDay)
- }
- print(freeOptions.contains(.secondDay))
- // Prints "true"
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ