當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Swift SetAlgebra remove(_:)用法及代碼示例

實例方法

remove(_:)

移除給定元素和它包含的所有元素。

聲明

@discardableResult mutating func remove(_ member: Self.Element) -> Self.Element?
SelfSelf.Element 時可用。

返回值

[member]與集合的交集,如果交集非空;否則,nil

參數

member

要移除的集合的元素。

詳述

在以下示例中,.priority shipping 選項已從 options 選項集中刪除。再次嘗試刪除相同的運輸選項會導致 nil ,因為 options 不再包含 .priority 作為成員。


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 被清空並返回.expressoptions 之間的交集。


let expressOption = options.remove(.express)
print(expressOption == .express)
// Prints "false"
print(expressOption == .secondDay)
// Prints "true"

可用版本

iOS 8.0+, iPadOS 8.0+, macOS 10.10+, Mac Catalyst 13.0+, tvOS 9.0+, watchOS 2.0+

相關用法


注:本文由純淨天空篩選整理自apple.com大神的英文原創作品 SetAlgebra remove(_:)。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。