當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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(_:)。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。