实例方法
insert(_:)
如果给定元素尚不存在,则将给定元素插入集合中。
声明
@discardableResult mutating func insert(_ newMember: Element) -> (inserted: Bool, memberAfterInsert: Element)
当
Element
符合 Hashable
时可用。返回值
(true, newMember)
如果集合中不包含newMember
。如果集合中已包含等于 newMember
的元素,则该方法返回 (false, oldMember)
,其中 oldMember
是等于 newMember
的元素。在某些情况下,oldMember
可以通过身份比较或其他方式与 newMember
区分开来。
参数
newMember
要插入集合的元素。
详述
如果集合中已包含等于newMember
的元素,则此方法无效。在以下示例中,将一个新元素插入到 classDays
中,即一组星期几。插入现有元素时,classDays
集不会更改。
enum DayOfTheWeek: Int {
case sunday, monday, tuesday, wednesday, thursday,
friday, saturday
}
var classDays: Set<DayOfTheWeek> = [.wednesday, .friday]
print(classDays.insert(.monday))
// Prints "(inserted: true, memberAfterInsert: DayOfTheWeek.monday)"
print(classDays)
// Prints "[DayOfTheWeek.friday, DayOfTheWeek.wednesday, DayOfTheWeek.monday]"
print(classDays.insert(.friday))
// Prints "(inserted: false, memberAfterInsert: DayOfTheWeek.friday)"
print(classDays)
// Prints "[DayOfTheWeek.friday, DayOfTheWeek.wednesday, DayOfTheWeek.monday]"
可用版本
iOS 8.0+, iPadOS 8.0+, macOS 10.10+, Mac Catalyst 13.0+, tvOS 9.0+, watchOS 2.0+
相关用法
- Swift Set init(arrayLiteral:)用法及代码示例
- Swift Set intersection(_:)用法及代码示例
- Swift Set init()用法及代码示例
- Swift Set index(_:offsetBy:)用法及代码示例
- Swift Set init(_:)用法及代码示例
- Swift Set index(_:offsetBy:limitedBy:)用法及代码示例
- Swift Set indices用法及代码示例
- Swift Set isDisjoint(with:)用法及代码示例
- Swift Set isStrictSubset(of:)用法及代码示例
- Swift Set isStrictSuperset(of:)用法及代码示例
- Swift Set isSubset(of:)用法及代码示例
- Swift Set isSuperset(of:)用法及代码示例
- Swift Set isEmpty用法及代码示例
- Swift Set subtracting(_:)用法及代码示例
- Swift Set remove(_:)用法及代码示例
- Swift Set prefix(upTo:)用法及代码示例
- Swift Set subscript(_:)用法及代码示例
- Swift Set update(with:)用法及代码示例
- Swift Set formIntersection(_:)用法及代码示例
- Swift Set dropFirst(_:)用法及代码示例
- Swift Set joined(separator:)用法及代码示例
- Swift Set min()用法及代码示例
- Swift Set elementsEqual(_:)用法及代码示例
- Swift Set min(by:)用法及代码示例
- Swift Set symmetricDifference(_:)用法及代码示例
注:本文由纯净天空筛选整理自apple.com大神的英文原创作品 Set insert(_:)。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。