Enumeration Case 列挙ケース

Mirror.AncestorRepresentation.customized(_:)

Uses the nearest ancestor’s implementation of customMirror to create a mirror for that ancestor. 最も近い先祖のもつcustomMirrorの実装を使って、その先祖に対するミラーを作成します。

Declaration 宣言

case customized(() -> Mirror)

Discussion 解説

Other classes derived from such an ancestor are given a default mirror. The payload for this option should always be { super.customMirror }: そのような先祖から派生する別のクラスは、省略時のミラーを与えられます。このオプションに対する積荷は、常に{ super.customMirror }であるべきです:


var customMirror: Mirror {
    return Mirror(
        self,
        children: ["someProperty": self.someProperty],
        ancestorRepresentation: .customized({ super.customMirror })) // <==
}