Swift 標準ライブラリ   >   Mirror   >   init(_:children:displayStyle:ancestorRepresentation:)


汎用イニシャライザ


init(_:children:displayStyle:ancestorRepresentation:)


optional の displayStyle を使用して、children によって記述された構造体を持つ subject を表現します。





宣言


init<Subject, C : Collection where C.Iterator.Element == Child, C.SubSequence : Collection, C.SubSequence.Iterator.Element == Child, C.SubSequence.Index == C.Index, C.SubSequence.Indices : Collection, C.SubSequence.Indices.Iterator.Element == C.Index, C.SubSequence.Indices.Index == C.Index, C.SubSequence.Indices.SubSequence == C.SubSequence.Indices, C.SubSequence.SubSequence == C.SubSequence, C.Indices : Collection, C.Indices.Iterator.Element == C.Index, C.Indices.Index == C.Index, C.Indices.SubSequence == C.Indices>(_ subject: Subject, children: C, displayStyle: Mirror.DisplayStyle? = default, ancestorRepresentation: Mirror.AncestorRepresentation = default)


議論


subject がクラスインスタンスでない場合、ancestorRepresentation は無視されます。それ以外の場合、ancestorRepresentation は、祖先クラスが表現できるかどうか、およびそれらの customMirror の実装が使用されるかどうかを決定します。デフォルトでは、表現は自動的に生成され、すべての customMirror 実装はバイパスされます。カスタマイズされた祖先をバイパスするのを防ぐために、customMirror のオーバーライドは、Mirror を以下のように初期化する必要があります。


ancestorRepresentation: .customized({ super.customMirror })

注意: children のインデックス(ForwardIndex、BidirectionalIndex、または RandomAccessIndex) でモデル化された横断する(traversal) プロトコルは、結果の Mirrorchildren が後でアップグレードできるようにキャプチャーされます。詳細については、AnyBidirectionalCollectionAnyRandomAccessCollection の失敗可能イニシャライザを参照してください。


関連


汎用の制約





目次
Xcode の新機能

  • 言語:Swift
  • 宣言
  • 議論
  • 関連












  • トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)