func descendant(MirrorPath, MirrorPath...) -> Any?
nil
if no such descendant exists.
リフレクションされている主題の特定の子孫を返します、またはそのような子孫が存在しないならばnil
。
protocol MirrorPath
Mirror
’s descendant
method.
Mirror
のdescendant
メソッドへの合法的な引数に対するプロトコル。
Availability
Technology
struct Mirror
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(_:
関数に渡す場合、あるミラーがそのインスタンスのもつ実行時の内容を描画するために使われます。
To customize the mirror representation of a custom type, add conformance to the Custom
protocol.
あつらえの型のミラー表現をカスタマイズするには、Custom
プロトコルへの準拠を加えてください。
func descendant(MirrorPath, MirrorPath...) -> Any?
nil
if no such descendant exists.
リフレクションされている主題の特定の子孫を返します、またはそのような子孫が存在しないならばnil
。
protocol MirrorPath
Mirror
’s descendant
method.
Mirror
のdescendant
メソッドへの合法的な引数に対するプロトコル。
typealias Mirror.Child
typealias Mirror.Children
init<Subject, C>(Subject, children: C, displayStyle : Mirror.DisplayStyle?, ancestorRepresentation : Mirror.AncestorRepresentation)
init<Subject>(Subject, children: KeyValuePairs<String, Any>, displayStyle : Mirror.DisplayStyle?, ancestorRepresentation : Mirror.AncestorRepresentation)
init<Subject, C>(Subject, unlabeledChildren : C, displayStyle : Mirror.DisplayStyle?, ancestorRepresentation : Mirror.AncestorRepresentation)
init(reflecting: Any)
let children: Mirror.Children
Child
elements describing the structure of the reflected subject.
Child
要素のコレクションで、リフレクションされる主題の構造体を記述しています。
var customMirror : Mirror
var description: String
let displayStyle : Mirror.DisplayStyle?
let subjectType : Any.Type
var superclassMirror : Mirror?
enum Mirror.AncestorRepresentation
enum Mirror.DisplayStyle
struct ObjectIdentifier
func type<T, Metatype>(of: T) -> Metatype
func == (Any.Type?, Any.Type?) -> Bool
func != (Any.Type?, Any.Type?) -> Bool