Generic Instance Method 総称体インスタンスメソッド

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終端子を除外して)を含んでいるパッファを用います。

Declaration 宣言

func withUTF8Buffer<R>(_ body: (UnsafeBufferPointer<UInt8>) -> R) -> R

Parameters パラメータ

body

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 withUTF8Buffer(_:) method. The pointer argument is valid only for the duration of the method’s execution. あるクロージャ、それは静的文字列のもつUTF-8コード単位シーケンスへのバッファポインタをそれの唯一の引数として取るものです。クロージャが戻り値を持つならば、その値はまたwithUTF8Buffer(_:)メソッドの戻り値としても使われます。ポインタ引数は、ただメソッドの実行の間に対してのみ有効です。

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 withUTF8Buffer(_:). Do not store or return the pointer for later use. bodyへのポインタ引数は、withUTF8Buffer(_:)の実行の間のみ有効です。後で使うためにポインタを格納したり返したりしないでください。