Updates the element with identifier matching the new value.
- Parameter newValue: The new value to store.
- Returns: The previous value if the identifier was found, nil otherwise.
Returns the position immediately after the given index.
The successor of an index must be well defined. For an index `i` into a
collection `c`, calling `c.index(after: i)` returns the same index every
time.
- Parameter i: A valid index of the collection. `i` must be less than
`endIndex`.
- Returns: The index value immediately after `i`.
get · iOS 18.0+
isEmpty
TypeScript
get isEmpty(): boolean
Swift declaration
var isEmpty: Bool { get }
A Boolean value indicating whether the collection is empty.
Returns a Boolean value that indicates whether the collection contains an element with a specific identifier.
- Parameter id: The identifier of the element to look up.
get · iOS 18.0+
endIndex
TypeScript
get endIndex(): number
Swift declaration
var endIndex: IKComponent.ConstraintCollection.Index { get }
The collection's "past the end" position---that is, the position one
greater than the last valid subscript argument.
When you need a range that includes the last element of a collection, use
the half-open range operator (`..<`) with `endIndex`. The `..<` operator
creates a range that doesn't include the upper bound, so it's always
safe to use with `endIndex`. For example:
let numbers = [10, 20, 30, 40, 50]
if let index = numbers.firstIndex(of: 30) {
print(numbers[index ..< numbers.endIndex])
}
// Prints "[30, 40, 50]"
If the collection is empty, `endIndex` is equal to `startIndex`.
subscript(id: IKComponent.ConstraintCollection.Element.ID) -> IKComponent.ConstraintCollection.Element? { get set }
Accesses the element with the specified identifier.
The following set scenarios are ignored:
* Setting nil
* Setting element with different id, e.g. `collection[ID(2)]?.id = ID(3)
* Setting element with id not in the set
- Parameter id: The identifier of the requested element.
subscript(name: String) -> IKComponent.ConstraintCollection.Element? { get set }
Accesses the element with the specified name.
Has the same setter restrictions as ``IKComponent/ConstraintCollection/subscript(id:)``
- Parameter name: The name of the requested element.
subscript(position: IKComponent.ConstraintCollection.Index) -> IKComponent.ConstraintCollection.Element { get set }
Accesses the element at the specified position.
The following example accesses an element of an array through its
subscript to print its value:
var streets = ["Adams", "Bryant", "Channing", "Douglas", "Evarts"]
print(streets[1])
// Prints "Bryant"
You can subscript a collection with any valid index other than the
collection's end index. The end index refers to the position one past
the last element of a collection, so it doesn't correspond with an
element.
- Parameter position: The position of the element to access. `position`
must be a valid index of the collection that is not equal to the
`endIndex` property.
- Complexity: O(1)