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


Swift SetAlgebra insert(_:)用法及代码示例

实例方法

insert(_:)

如果给定元素还不是成员,则将给定元素添加到选项集中。

声明

@discardableResult mutating func insert(_ newMember: Self.Element) -> (inserted: Bool, memberAfterInsert: Self.Element)
SelfSelf.Element 时可用。

返回值

(true, newMember) 如果 newMember 不包含在 self 中。否则,返回 (false, oldMember) ,其中 oldMember 是等于 newMember 的集合的成员。

参数

newMember

要插入的元素。

详述

在以下示例中,如果 purchasePrice 大于 50.0,则将 .secondDay shipping 选项添加到 freeOptions 选项集中。对于ShippingOptions 声明,请参阅OptionSet 协议讨论。


let purchasePrice = 87.55


var freeOptions: ShippingOptions = [.standard, .priority]
if purchasePrice > 50 {
    freeOptions.insert(.secondDay)
}
print(freeOptions.contains(.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 insert(_:)。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。