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


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


实例方法

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+

相关用法


注:本文由纯净天空筛选整理自apple.com大神的英文原创作品 Set insert(_:)。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。