Enumeration Case 列挙ケース

Mirror.AncestorRepresentation.generated

Generates a default mirror for all ancestor classes. 全ての先祖クラスに対して省略時のミラーを生成します。

Declaration 宣言

case generated

Discussion 解説

This case is the default when initializing a Mirror instance. この場合が、Mirrorインスタンスを初期化する時の省略時の方法です。

When you use this option, a subclass’s mirror generates default mirrors even for ancestor classes that conform to the CustomReflectable protocol. To avoid dropping the customization provided by ancestor classes, an override of customMirror should pass .customized({ super.customMirror }) as ancestorRepresentation when initializing its mirror. あなたがこのオプションを使う場合、下位クラスの持つミラーは省略時のミラーをCustomReflectableプロトコルに準拠する先祖クラスにさえも生成します。先祖クラスのカスタマイズを失くすのを防ぐために、customMirrorのオーバーライドは.customized({ super.customMirror })ancestorRepresentationとしてそれのミラーを初期化する時に渡さなければなりません。