Instance Method

subtract(_:)

Removes the elements of the given set from this set.

Declaration

mutating func subtract(_ other: IndexSet)

Parameters

other

A set of the same type as the current set.

Discussion

In the following example, the elements of the employees set that are also members of the neighbors set are removed. In particular, the names "Bethany" and "Eric" are removed from employees.

var employees: Set = ["Alicia", "Bethany", "Chris", "Diana", "Eric"]
let neighbors: Set = ["Bethany", "Eric", "Forlani", "Greta"]
employees.subtract(neighbors)
print(employees)
// Prints "["Diana", "Chris", "Alicia"]"

See Also

Removing Elements

func remove(IndexSet.Element) -> IndexSet.Element?

Remove an integer from the IndexSet.

func remove(integersIn: Range<IndexSet.Element>)

Remove a range of integers from the IndexSet.

func remove(integersIn: ClosedRange<IndexSet.Element>)

Remove a range of integers from the IndexSet.

func removeAll()

Remove all values from the IndexSet.

func subtracting(IndexSet) -> IndexSet

Returns a new set containing the elements of this set that do not occur in the given set.