Calls a closure with a pointer to the array’s contiguous storage.
- Xcode 10.0+
- Swift Standard Library
A closure with an
Unsafeparameter that points to the contiguous storage for the array. If no such storage exists, it is created. If
bodyhas a return value, that value is also used as the return value for the
withmethod. The pointer argument is valid only for the duration of the method’s execution.
Unsafe Buffer Pointer(_:)
The return value, if any, of the
body closure parameter.
Often, the optimizer can eliminate bounds checks within an array algorithm, but when that fails, invoking the same algorithm on the buffer pointer passed into your closure lets you trade safety for speed.
The following example shows how you can iterate over the contents of the buffer pointer:
The pointer passed as an argument to
body is valid only during the execution of
with. Do not store or return the pointer for later use.