Required Instance Methodswift 6.0.1Swift

    index(_:offsetBy:limitedBy:)

    Returns an index that is the specified distance from the given index, unless that distance is beyond a given limiting index.

    func index(_ i: Self.Index, offsetBy distance: Int, limitedBy limit: Self.Index) -> Self.Index?

    Parameters

    i

    A valid index of the collection.

    distance

    The distance to offset i. distance must not be negative unless the collection conforms to the BidirectionalCollection protocol.

    limit

    A valid index of the collection to use as a limit. If distance > 0, a limit that is less than i has no effect. Likewise, if distance < 0, a limit that is greater than i has no effect.

    Returns

    An index offset by distance from the index i, unless that index would be beyond limit in the direction of movement. In that case, the method returns nil.

    The following example obtains an index advanced four positions from a string’s starting index and then prints the character at that position. The operation doesn’t require going beyond the limiting s.endIndex value, so it succeeds.

    let s = "Swift"
    if let i = s.index(s.startIndex, offsetBy: 4, limitedBy: s.endIndex) {
        print(s[i])
    }
    // Prints "t"

    The next example attempts to retrieve an index six positions from s.startIndex but fails, because that distance is beyond the index passed as limit.

    let j = s.index(s.startIndex, offsetBy: 6, limitedBy: s.endIndex)
    print(j)
    // Prints "nil"

    The value passed as distance must not offset i beyond the bounds of the collection, unless the index passed as limit prevents offsetting beyond those bounds.

    Other requirements

    View members

    Hide members

    This section is hidden by default because it contains too many (17) members.

    Type members

    Instance members

    Citizens in Swift

    Default implementations

    Show obsolete interfaces (1)

    Hide obsolete interfaces