インスタンスメソッド
remove(_:)
与えられた要素とそれに含まれるすべての要素を削除します。
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+
パラメータ
member
削除すべきセットの要素。
戻り値
[member] とセットの交差 (交差が空でない場合)。それ以外の場合は nil。
議論
以下の例では、.priority の配送オプションが options オプションセットから削除されます。同じ配送オプションを再度削除しようとすると、options にはメンバとして .priority がもう含まれないため、結果は nil になります。
- var options: ShippingOptions = [.secondDay, .priority]
- let priorityOption = options.remove(.priority)
- print(priorityOption == .priority)
- // Prints "true"
- print(options.remove(.priority))
- // Prints "nil"
次の例では、.express 要素が remove(_:) に渡されます。.express は options のメンバーではなく、.express はオプションセットの残りの .secondDay 要素を含みます。したがって、options は空になり、.express と options の間の交差部分が返されます。
- let expressOption = options.remove(.express)
- print(expressOption == .express)
- // Prints "false"
- print(expressOption == .secondDay)
- // Prints "true"
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ