A Unicode scalar value. x
must be represented by a surrogate pair when encoded in UTF-16. To check whether x
is represented by a surrogate pair, use UTF16
.
あるユニコードスカラー値。x
は、UTF-16でエンコードされる時あるサロゲートペアで表現されなければなりません。x
があるサロゲートペアで表現されるかどうか調べるには、UTF16
を使ってください。
Type Method
型メソッド
lead
leadSurrogate(_:)
Returns the high-surrogate code unit of the surrogate pair representing the specified Unicode scalar.
指定されたユニコードスカラーを表しているサロゲートペアの上位サロゲートコード単位を返します。
Availability
- iOS 8.0+
- iPadOS 8.0+
- macOS 10.10+
- Mac Catalyst 13.0+
- tvOS 9.0+
- watchOS 2.0+
- Xcode 9.0+
Technology
- Swift Standard Library Swift標準ライブラリ
Declaration 宣言
Parameters パラメータ
x
.width(x) == 2 .width(x) == 2
Return Value 戻り値
The leading surrogate code unit of x
when encoded in UTF-16.
UTF-16でエンコードされる時のx
の先行サロゲートペア。
Discussion 解説
Because a Unicode scalar value can require up to 21 bits to store its value, some Unicode scalars are represented in UTF-16 by a pair of 16-bit code units. The first and second code units of the pair, designated leading and trailing surrogates, make up a surrogate pair. あるユニコードスカラー値はそれの値を格納するのに21ビットに至るまで要求できるので、いくつかのユニコードスカラーはUTF-16ではペア(一対)の16ビットコード単位によって表現されます。このペアの最初と2番目のコード単位、先行および後続サロゲートと呼ばれるものが、ひとつのサロゲートペアを作り上げます。