Structure

Mirror

A representation of the substructure and display style of an instance of any type. 下位構造体の表現と何らかの型のインスタンスの表示形式。

Declaration 宣言

struct Mirror

Overview 概要

A mirror describes the parts that make up a particular instance, such as the instance’s stored properties, collection or tuple elements, or its active enumeration case. Mirrors also provide a “display style” property that suggests how this mirror might be rendered. ミラーは様々な部分を叙述します、それらはある特定のインスタンスを作り上げるものです、例えばそのインスタンスのもつ格納プロパティ、コレクションまたはタプルの要素、またはそれの動的列挙ケース節など。ミラーはまた、「display style」プロパティを提供します、それはどのようにこのミラーが描画されるかを提案します。

Playgrounds and the debugger use the Mirror type to display representations of values of any type. For example, when you pass an instance to the dump(_:_:_:_:) function, a mirror is used to render that instance’s runtime contents. プレイグラウンド及びデバッガは、Mirror型を使ってあらゆる型の値の表現を表示します。例えば、あなたがあるインスタンスをdump(_:_:_:_:)関数に渡す場合、あるミラーがそのインスタンスのもつ実行時の内容を描画するために使われます。


struct Point {
    let x: Int, y: Int
}


let p = Point(x: 21, y: 30)
print(String(reflecting: p))
// Prints "▿ Point
//           - x: 21
//           - y: 30"

To customize the mirror representation of a custom type, add conformance to the CustomReflectable protocol. あつらえの型のミラー表現をカスタマイズするには、CustomReflectableプロトコルへの準拠を加えてください。

Topics 話題

Querying Descendants 子孫について問い合わせる

Type Aliases 型エイリアス

Initializers イニシャライザ

Instance Properties 様々なインスタンスプロパティ

Enumerations 列挙

Relationships 関係

Conforms To 次に準拠

See Also 参照

Querying Runtime Values 実行時値の問い合わせ