Type Method 型メソッド

isContinuation(_:)

Returns a Boolean value indicating whether the specified code unit is a UTF-8 continuation byte. 指定されたコード単位がUTF-8継続バイトかどうかを指し示すブール値を返します。

Declaration 宣言

static func isContinuation(_ byte: Unicode.UTF8.CodeUnit) -> Bool

Parameters パラメータ

byte

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

Return Value 戻り値

true if byte is a continuation byte; otherwise, false. byteが継続バイトならばtrue;そうでなければ、false

Discussion 解説

Continuation bytes take the form 0b10xxxxxx. For example, a lowercase “e” with an acute accent above it ("é") uses 2 bytes for its UTF-8 representation: 0b11000011 (195) and 0b10101001 (169). The second byte is a continuation byte. 継続バイトは、形式0b10xxxxxxを取ります。例えば、それの上に鋭アクセントを持つ小文字の“e”("é")は、それのUTF-8表現のために2バイト使います:0b11000011(195)と0b10101001(169)。2番目のバイトが継続バイトです。


let eAcute = "é"
for codeUnit in eAcute.utf8 {
    print(codeUnit, UTF8.isContinuation(codeUnit))
}
// Prints "195 false"
// Prints "169 true"