文書   >   Swift   >   Swift 標準ライブラリ   >   Strings and Text   >   StaticString
構造体
StaticString
コンパイル時に認識されるテキストを表すために設計された文字列型。
宣言
概観
StaticString 型のインスタンスは不変です。StaticString は、Swift のより一般的に使用される String 型とは異なり、その内容への限定的な、ポインタを基礎にしたアクセスを提供します。静的な文字列は、その値を ASCII コード単位のシーケンスへのポインタ、UTF-8 コード単位のシーケンスへのポインタ、または単一の Unicode スカラー値としてその値を保存できます。
トピックス
型エイリアス
typealias StaticString.ExtendedGraphemeClusterLiteralType
拡張書記素クラスタ:リテラルを表す型。
typealias StaticString.StringLiteralType
文字列リテラルを表す型。
typealias StaticString.UnicodeScalarLiteralType
Unicode スカラーリテラルを表す型。
イニシャライザ
空の静的な文字列を作成します。
init(_builtinExtendedGraphemeClusterLiteral: RawPointer, utf8CodeUnitCount: Word, isASCII: Int1)
init(_builtinStringLiteral: RawPointer, utf8CodeUnitCount: Word, isASCII: Int1)
init(_builtinUnicodeScalarLiteral: Int32)
init(extendedGraphemeClusterLiteral: StaticString)
1 つ以上の Unicode スカラー値で構成される単一文字に初期化されたインスタンスを作成します。
init(stringLiteral: StaticString)
文字列リテラルの値に初期化されたインスタンスを作成します。
init(unicodeScalarLiteral: StaticString)
単一の Unicode スカラーに初期化されたインスタンスを作成します。
インスタンスプロパティ
このインスタンスのカスタムのミラー。
デバッグに適した、静的な文字列のテキスト表現。
静的な文字列の文字列表現。
var hasPointerRepresentation: Bool
静的な文字列が ASCII または UTF-8 コード単位へのポインタを保管するかどうかを示すブール値。
静的な文字列に ASCII コード単位へのポインタが保管されている場合に true になるブール値。
var unicodeScalar: Unicode.Scalar
保管されている Unicode スカラー値。
静的な文字列の ASCII または UTF-8 表現のバイト単位での長さ。
var utf8Start: UnsafePointer<UInt8>
文字列の UTF-8 コード化表現の先頭へのポインタ。
インスタンスメソッド
func withUTF8Buffer<R>((UnsafeBufferPointer<UInt8>) -> R) -> R
静的な文字列の UTF-8 コードユニットシーケンスを含むバッファで与えられたクロージャを呼び出します。
関連
以下に準拠
CustomDebugStringConvertible
CustomStringConvertible
ExpressibleByExtendedGraphemeClusterLiteral
ExpressibleByStringLiteral
ExpressibleByUnicodeScalarLiteral
トップへ
トップへ
トップへ
トップへ