A closure that takes a buffer pointer to the static string’s UTF-8 code unit sequence as its sole argument. If the closure has a return value, that value is also used as the return value of the with
method. The pointer argument is valid only for the duration of the method’s execution.
あるクロージャ、それは静的文字列のもつUTF-8コード単位シーケンスへのバッファポインタをそれの唯一の引数として取るものです。クロージャが戻り値を持つならば、その値はまたwith
メソッドの戻り値としても使われます。ポインタ引数は、ただメソッドの実行の間に対してのみ有効です。
Generic Instance Method
総称体インスタンスメソッド
with
withUTF8Buffer(_:)
Invokes the given closure with a buffer containing the static string’s UTF-8 code unit sequence (excluding the null terminator).
与えられたクロージャを発動します、静的文字列のもつUTF-8コード単位シーケンス(null終端子を除外して)を含んでいるパッファを用います。
Availability
- iOS 8.0+
- iPadOS 8.0+
- macOS 10.10+
- Mac Catalyst 13.0+
- tvOS 9.0+
- watchOS 2.0+
- Xcode 8.0+
Technology
- Swift Standard Library Swift標準ライブラリ
Declaration 宣言
func withUTF8Buffer<R>(_ body: (UnsafeBufferPointer
<UInt8
>) -> R) -> R
Parameters パラメータ
body
UTF8Buffer(_:) UTF8Buffer(_:)
Return Value 戻り値
The return value, if any, of the body
closure.
body
クロージャの、もしあれば、戻り値。
Discussion 解説
This method works regardless of whether the static string stores a pointer or a single Unicode scalar value. このメソッドは、静的文字列がポインタまたは単一ユニコードスカラー値のどちらを格納するかに関係なく働きます。
The pointer argument to body
is valid only during the execution of with
. Do not store or return the pointer for later use.
body
へのポインタ引数は、with
の実行の間のみ有効です。後で使うためにポインタを格納したり返したりしないでください。