Instance Method

intersection(_:)

Returns a new option set with only the elements contained in both this set and the given set.

Declaration

func intersection(_ other: ARView.EntityGestures) -> ARView.EntityGestures

Parameters

other

An option set.

Return Value

A new option set with only the elements contained in both this set and other.

Discussion

This example uses the intersection(_:) method to limit the available shipping options to what can be used with a PO Box destination.

// Can only ship standard or priority to PO Boxes
let poboxShipping: ShippingOptions = [.standard, .priority]
let memberShipping: ShippingOptions =
        [.standard, .priority, .secondDay]

let availableOptions = memberShipping.intersection(poboxShipping)
print(availableOptions.contains(.priority))
// Prints "true"
print(availableOptions.contains(.secondDay))
// Prints "false"

See Also

Combining Options

func union(ARView.EntityGestures) -> ARView.EntityGestures

Returns a new option set of the elements contained in this set, in the given set, or in both.

func formUnion(ARView.EntityGestures)

Inserts the elements of another set into this option set.

func formIntersection(ARView.EntityGestures)

Removes all elements of this option set that are not also present in the given set.

func symmetricDifference(ARView.EntityGestures) -> ARView.EntityGestures

Returns a new option set with the elements contained in this set or in the given set, but not in both.

func formSymmetricDifference(ARView.EntityGestures)

Replaces this set with a new set containing all elements contained in either this set or the given set, but not in both.