Type Method 型メソッド

encode(_:into:)

Encodes a Unicode scalar as a series of code units by calling the given closure on each code unit. 与えられたクロージャを各コード単位上で呼び出すことによって、ユニコードスカラーを一連のコード単位としてエンコードします。

Declaration 宣言

static func encode(_ input: Unicode.Scalar, into processCodeUnit: (Unicode.UTF16.CodeUnit) -> Void)

Parameters パラメータ

input

The Unicode scalar value to encode. エンコードするあるユニコードスカラー値。

processCodeUnit

A closure that processes one code unit argument at a time. あるクロージャ、それは一度に1つのコードユニット引数を処理します。

Discussion 解説

For example, the musical fermata symbol (“𝄐”) is a single Unicode scalar value (\u{1D110}) but requires two code units for its UTF-16 representation. The following code encodes a fermata in UTF-16: 例えば、音楽のフェルマータ符号(“𝄐”)は単一のユニコードスカラー値(\u{1D110})ですが2つのコード単位をそれのUTF-16表現のために必要とします。以下のコードは、フェルマータをUTF-16でエンコードします:


var codeUnits: [UTF16.CodeUnit] = []
UTF16.encode("𝄐", into: { codeUnits.append($0) })
print(codeUnits)
// Prints "[55348, 56592]"

Relationships 関係

From Protocol 由来プロトコル