Initializer

init(reflecting:)

Creates a mirror that reflects on the given instance. 与えられたインスタンスを反映するミラーを作成します。

Declaration 宣言

init(reflecting subject: Any)

Parameters パラメータ

subject

The instance for which to create a mirror. それに対してミラーを作成するインスタンス。

Discussion 解説

If the dynamic type of subject conforms to CustomReflectable, the resulting mirror is determined by its customMirror property. Otherwise, the result is generated by the language. subjectの動的型がCustomReflectableに準拠するならば、結果として生じるミラーは、それのcustomMirrorプロパティによって決定されます。そうでなければ、結果は言語によって生成されます。

If the dynamic type of subject has value semantics, subsequent mutations of subject will not observable in Mirror. In general, though, the observability of mutations is unspecified. subjectの動的な型が値意味論を持つならば、subjectの下位セグメント変異体たちはMirrorの中で見分けがつかないでしょう。もっとも、一般的に変異体の観察性は未規定です。