インスタンスメソッド


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+

@discardableResult
mutating func
remove(_ member: AttributedString.InterpolationOptions) -> AttributedString.InterpolationOptions?





パラメータ


member

削除すべきセットの要素。



戻り値


[member] とセットの交差 (交差が空でない場合)。それ以外の場合は nil



議論


以下の例では、.priority の配送オプションが options オプションセットから削除されます。同じ配送オプションを再度削除しようとすると、options にはメンバとして .priority がもう含まれないため、結果は nil になります。


  1. var options: ShippingOptions = [.secondDay, .priority]
  2. let priorityOption = options.remove(.priority)
  3. print(priorityOption == .priority)
  4. // Prints "true"
  5. print(options.remove(.priority))
  6. // Prints "nil"


次の例では、.express 要素が remove(_:) に渡されます。.expressoptions のメンバーではなく、.express はオプションセットの残りの .secondDay 要素を含みます。したがって、options は空になり、.expressoptions の間の交差部分が返されます。


  1. let expressOption = options.remove(.express)
  2. print(expressOption == .express)
  3. // Prints "false"
  4. print(expressOption == .secondDay)
  5. // Prints "true"














トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ