Type Method 型メソッド

isLeadSurrogate(_:)

Returns a Boolean value indicating whether the specified code unit is a high-surrogate code unit. 指定されたコード単位が上位サロゲートコード単位かどうかを指し示すブール値を返します。

Declaration 宣言

static func isLeadSurrogate(_ x: Unicode.UTF16.CodeUnit) -> Bool

Parameters パラメータ

x

A UTF-16 code unit. 1つのUTF-16コード単位。

Return Value 戻り値

true if x is a high-surrogate code unit; otherwise, false. xが高位サロゲートコード単位ならばtrue;そうでなけれぱfalse

Discussion 解説

Here’s an example of checking whether each code unit in a string’s utf16 view is a lead surrogate. The apple string contains a single emoji character made up of a surrogate pair when encoded in UTF-16. ここに、ある文字列のもつutf16ビューの中の各コード単位が先頭サロゲートを持つかどうか調べる例があります。apple文字列は、UTF-16でエンコードされる場合あるサロゲートペアから作り上げられる単一のemoji文字を含みます。


let apple = "🍎"
for unit in apple.utf16 {
    print(UTF16.isLeadSurrogate(unit))
}
// Prints "true"
// Prints "false"

This method does not validate the encoding of a UTF-16 sequence beyond the specified code unit. Specifically, it does not validate that a low-surrogate code unit follows x. このメソッドは、指定されたコード単位を越えてUTF-16シーケンスのエンコードを検証しません。具体的には、それは低位サロゲートコード単位がxの後にくることを検証しません。