Generic Instance Method

withContiguousStorageIfAvailable(_:)

Call body(p), where p is a pointer to the collection’s contiguous storage. If no such storage exists, it is first created. If the collection does not support an internal representation in a form of contiguous storage, body is not called and nil is returned.

Declaration

func withContiguousStorageIfAvailable<R>(_ body: (UnsafeBufferPointer<Character>) throws -> R) rethrows -> R?

Discussion

A Collection that provides its own implementation of this method must also guarantee that an equivalent buffer of its SubSequence can be generated by advancing the pointer by the distance to the slice’s startIndex.

See Also

Infrequently Used Functionality

func index(of: Character) -> String.Index?

Returns the first index where the specified value appears in the collection.

Deprecated
init(stringInterpolation: DefaultStringInterpolation)

Creates a new instance from an interpolated string literal.

init(stringLiteral: String)

Creates an instance initialized to the given string value.

init(unicodeScalarLiteral: String)

Creates an instance initialized to the given value.

init(extendedGraphemeClusterLiteral: String)

Creates an instance initialized to the given value.

var customPlaygroundQuickLook: _PlaygroundQuickLook

A custom playground Quick Look for the String instance.

Deprecated