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


汎用イニシャライザ


init(_:children:displayStyle:ancestorRepresentation:)


optional の displayStyle を使用して、children によって記述されたラベル付き構造体で subject を表現します。





宣言


init<Subject>(_ subject: Subject, children: DictionaryLiteral<String, Any>, displayStyle: Mirror.DisplayStyle? = default, ancestorRepresentation: Mirror.AncestorRepresentation = default)


議論


String キーを children として持つ辞書リテラルを渡します。実際の Dictionary は任意に順序付けされていますが、Mirrorchildren の順序は、渡すリテラルの順序と正確に一致します。


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


ancestorRepresentation: .customized({ super.customMirror })

注意: 結果の Mirrorchildren は、あとで AnyRandomAccessCollection にアップグレードできます。詳細については、AnyBidirectionalCollectionAnyRandomAccessCollectionのfusing の失敗可能イニシャライザを参照してください。




目次
Xcode の新機能

  • 言語:Swift
  • 宣言
  • 議論












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












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












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












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












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












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












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












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












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












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












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












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












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












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












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












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












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