XCode 15.0 日本語化計画:New Human Interface Guideline
カスタマイズされたテキスト表現を持つ型。
protocol CustomStringConvertible
CustomStringConvertible プロトコルに準拠する型は、インスタンスを文字列に変換するときに使用する独自の表現を提供できます。String(describing:) イニシャライザは、任意の型のインスタンスを文字列に変換する場合に推奨される方法です。渡されたインスタンスが CustomStringConvertible に準拠している場合、String(describing:) イニシャライザと print(_:) 関数はインスタンスのカスタム description プロパティを使用します。
型の descriotion プロパティに直接アクセスしたり、CustomStringConvertible を汎用制約として使用したりすることは推奨されません。
description プロパティを定義して、カスタム型に CustomStringConvertible 準拠を追加します。
たとえば、このカスタム Point 構造体は、標準ライブラリによって提供されるデフォルトの表現を使用します。
description プロパティを実装し、CustomStringConvertible 準拠を宣言すると、Point 型は独自のカスタム表現を提供します。
このインスタンスのテキスト表現。
必須 デフォルトの実装が提供されます。
BinaryInteger
FixedWidthInteger
SIMD
Element が Copyable かつ Escapable に準拠している場合に準拠します。
ArraySlice
Element が Copyable かつ Escapable に準拠している場合に準拠します。
AtomicLoadOrdering
AtomicStoreOrdering
AtomicUpdateOrdering
ClosedRange
Bound が Comparable に準拠する場合に準拠します。
ContiguousArray
Element が Copyable かつ Escapable に準拠している場合に準拠します。
Key が Hashable に準拠し、Value が Copyable に準拠し、Value が Escapable に準拠する場合に準拠します。
Dictionary.Keys
Key が Hashable に準拠し、Value が Copyable に準拠し、Value が Escapable に準拠する場合に準拠します。
Dictionary.Values
Key が Hashable に準拠し、Value が Copyable に準拠し、Value が Escapable に準拠する場合に準拠します。
DiscontiguousSlice
Base が Collection に準拠する場合に準拠します。
DiscontiguousSlice.Index
Base が Collection に準拠する場合に準拠します。
Float16
Int128
Key が Copyable に準拠し、Key が Escapable に準拠し、Value が Copyable に準拠し、Value が Escapable に準拠する場合に準拠します。
Bound が Comparable に準拠する場合に準拠します。
RangeSet
Bound が Comparable に準拠する場合に準拠します。
RangeSet.Ranges
Bound が Comparable に準拠する場合に準拠します。
RemoteCallTarget
SIMD16
SIMD2
SIMD3
SIMD32
SIMD4
SIMD64
SIMD8
SIMDMask
Element が Hashable に準拠する場合に準拠します。
StaticBigInt
String.Encoding
String.UTF16View
String.UTF8View
TaskLocal
TaskPriority
UInt128
UnownedJob
WordPair
protocol LosslessStringConvertible
ロスのない、かつ明確な方法で文字列として表現できる型。
protocol CustomDebugStringConvertible
デバッグ目的に適した、カスタマイズされたテキスト表現を持つ型。