The instance to represent in the new mirror. 新しいミラーの中で表現するインスタンス。
init(_:unlabeledChildren:displayStyle:ancestorRepresentation:)
Availability
- iOS 8.0+
- iPadOS 8.0+
- macOS 10.10+
- Mac Catalyst 13.0+
- tvOS 9.0+
- watchOS 2.0+
- Xcode 8.3+
Technology
- Swift Standard Library Swift標準ライブラリ
Declaration 宣言
init<Subject, C>(_ subject: Subject, unlabeledChildren: C, displayStyle: Mirror
.DisplayStyle
? = nil, ancestorRepresentation: Mirror
.AncestorRepresentation
= .generated) where C : Collection
Parameters パラメータ
subject
unlabeledChildren
The children to use for the mirror. The collection traversal modeled by
unlabeled
is captured so that the resulting mirror’s children may be upgraded to a bidirectional or random access collection later. See theChildren children
property for details. ミラーのために使う幾らかの子。unlabeled
による走査型のコレクションはキャプチャされます、それで結果となるミラーのもつ子らは、双方向または無作為アクセスのコレクションに後でアップグレードできます。Children children
プロパティを詳細として見てください。displayStyle
The preferred display style for the mirror when presented in the debugger or in a playground. The default is
nil
. デバッガにまたはプレイグラウンドに含まれる時のミラーのための優先表示形式。省略時にはnil
です。ancestorRepresentation
The means of generating the subject’s ancestor representation.
ancestor
is ignored ifRepresentation subject
is not a class instance. The default is.generated
. 主題のもつ先祖表現を生み出す手段。ancestor
は、Representation subject
がクラスインスタンスでないならば無視されます。省略時は.generated
です。
Discussion 解説
You use this initializer from within your type’s custom
implementation to create a customized mirror, particularly for custom types that are collections. The labels of the resulting mirror’s children
collection are all nil
.
あなたは、このイニシャライザをあなたの型のもつcustom
実装内部から使うことで、あつらえのミラーを作成できます、とりわけコレクションであるあつらえの型に対して。結果のミラーのもつchildren
コレクションのラベルは、すべてnil
です。
If subject
is a class instance, ancestor
determines whether ancestor classes will be represented and whether their custom
implementations will be used. By default, the custom
implementation of any ancestors is ignored. To prevent bypassing customized ancestors, pass .customized({ super
as the ancestor
parameter when implementing your type’s custom
property.
subject
がクラスインスタンスであるならば、ancestor
は、先祖クラスが表現されるかどうかをそしてcustom
実装が使われるかどうかを決定します。初期状態では、あらゆる先祖のcustom
実装は無視されます。あつらえの先祖を迂回することを防ぐには、.customized({ super
をancestor
パラメータとして、あなたの型のもつcustom
プロパティを実装する時に渡してください。