实例方法
insert(_:)
如果给定元素还不是成员,则将给定元素添加到选项集中。
声明
@discardableResult mutating func insert(_ newMember: Self.Element) -> (inserted: Bool, memberAfterInsert: Self.Element)
当
Self
为 Self.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+
相关用法
- Swift SetAlgebra init(_:)用法及代码示例
- Swift SetAlgebra init()用法及代码示例
- Swift SetAlgebra intersection(_:)用法及代码示例
- Swift SetAlgebra isStrictSubset(of:)用法及代码示例
- Swift SetAlgebra isDisjoint(with:)用法及代码示例
- Swift SetAlgebra isSubset(of:)用法及代码示例
- Swift SetAlgebra isStrictSuperset(of:)用法及代码示例
- Swift SetAlgebra isSuperset(of:)用法及代码示例
- Swift SetAlgebra remove(_:)用法及代码示例
- Swift SetAlgebra symmetricDifference(_:)用法及代码示例
- Swift SetAlgebra subtract(_:)用法及代码示例
- Swift SetAlgebra contains(_:)用法及代码示例
- Swift SetAlgebra formUnion(_:)用法及代码示例
- Swift SetAlgebra formSymmetricDifference(_:)用法及代码示例
- Swift SetAlgebra update(with:)用法及代码示例
- Swift SetAlgebra union(_:)用法及代码示例
- Swift SetAlgebra subtracting(_:)用法及代码示例
- Swift SetAlgebra formIntersection(_:)用法及代码示例
- Swift Set subtracting(_:)用法及代码示例
- Swift Set remove(_:)用法及代码示例
- Swift Set prefix(upTo:)用法及代码示例
- Swift Set subscript(_:)用法及代码示例
- Swift Set.Index ...(_:_:)用法及代码示例
- Swift Set update(with:)用法及代码示例
- Swift Set formIntersection(_:)用法及代码示例
注:本文由纯净天空筛选整理自apple.com大神的英文原创作品 SetAlgebra insert(_:)。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。