Swift 標準ライブラリ  >     Mirror
構造体
Mirror
任意のサブジェクトインスタンスのサブ構造とオプションの "表示スタイル" の表現。
概観
特定のインスタンスを構成する格納されたプロパティ、コレクション要素、タプル要素、またはアクティブな列挙型 case などのパーツについて説明します。この構造体がどのようにレンダリングされるかを示唆する "表示スタイル" プロパティを提供することもできます。
Mirror は、プレイグラウンドとデバッガで使用されます。
入れ子になった型
祖先クラスの表現。
Mirror の subject をどのように解釈するかの提案。
シンボル
型エイリアス
反映されたインスタンスの構造体の要素。必要に応じて、オプションの label を使用できます。すなわち、格納されたプロパティーまたはアクティブな enum case の名前を表すために使用され、String が decendant (子孫) メソッドに渡されたときにルックアップに使用されます。
亜構造体を表すために使用される型。
イニシャライザ
init<Subject>(Subject, children: DictionaryLiteral<String, Any>, displayStyle: Mirror.DisplayStyle?, ancestorRepresentation: Mirror.AncestorRepresentation)
optional の displayStyle を使用して、children によって記述されたラベル付き構造体で subject を表現します。
init(reflecting: Any)
与えられた subject に反映する。
init<Subject, C>(Subject, children: C, displayStyle: Mirror.DisplayStyle?, ancestorRepresentation: Mirror.AncestorRepresentation)
optional の displayStyle を使用して、children によって記述された構造体を持つ subject を表現します。
init<Subject, C>(Subject, unlabeledChildren: C, displayStyle: Mirror.DisplayStyle?, ancestorRepresentation: Mirror.AncestorRepresentation)
optional の displayStyle を使用して、unlabeledChildren によって与えられた child の値を持つ subject を表します。結果の child のラベルはすべて nil になります。
インスタンスプロパティー
let children: Mirror.Children
反映された subject の構造体を記述する child 要素のコレクション。
var description: String
let displayStyle: Mirror.DisplayStyle?
反映した subject の表示スタイルを提案します。
let subjectType: Any.Type
反映されている subject の静的な型。
var customMirror: Mirror
var superclassMirror: Mirror?
インスタンスメソッド
func descendant(MirrorPath, MirrorPath...)
反映された subject の特定の子孫を返すか、またはそのような子孫が存在しない場合は、 nil を返します。
関連
以下に準拠
- CustomReflectable
- CustomStringConvertible