当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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(_:)。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。