var debugDescription : String
Overview 概要
Swift provides a default debugging textual representation for any type. That default representation is used by the String(reflecting:)
initializer and the debug
function for types that don’t provide their own. To customize that representation, make your type conform to the Custom
protocol.
Swiftは、省略時のデバッグ用テキスト表現をあらゆる型に提供します。省略時の表現は、String(reflecting:)
イニシャライザおよびdebug
関数によって、それらが自前で提供しない型に対して使われます。この表現をカスタマイズするには、あなたの型をCustom
プロトコルに準拠させてください。
Because the String(reflecting:)
initializer works for instances of any type, returning an instance’s debug
if the value passed conforms to Custom
, accessing a type’s debug
property directly or using Custom
as a generic constraint is discouraged.
String(reflecting:)
イニシャライザがあらゆる型のインスタンスに対して働いて、渡される値がdebug
に準拠するならばインスタンスのCustom
を返すので、ある型のもつdebug
プロパティに直にアクセスすることや、総称体制約としてCustom
を使うことは推奨されません。
Note 注意
Calling the dump(_:
function and printing in the debugger uses both String(reflecting:)
and Mirror(reflecting:)
to collect information about an instance. If you implement Custom
conformance for your custom type, you may want to consider providing a custom mirror by implementing Custom
conformance, as well.
dump(_:
関数を呼び出してデバッガに出力することは、String(reflecting:)
とMirror(reflecting:)
の両方を使ってインスタンスの情報を収集します。あなたがCustom
準拠をあなたのあつらえの型に実装するならば、さらにまたあなたはあつらえのミラーをCustom
準拠によって提供することを考慮したいかもしれません。
Conforming to the CustomDebugStringConvertible Protocol CustomDebugStringConvertibleプロトコルに準拠する
Add Custom
conformance to your custom types by defining a debug
property.
Custom
準拠をあなたのあつらえの型にdebug
プロパティを定義することによって加えてください。
For example, this custom Point
struct uses the default representation supplied by the standard library:
例えば、このあつらえのPoint
structは、標準ライブラリによって提供される省略時の表現を使います:
After adding Custom
conformance by implementing the debug
property, Point
provides its own custom debugging representation.
Custom
準拠をdebug
プロパティを実装することによって追加後は、Point
はそれ独自のあつらえのデバッグ表現を提供します。