プロトコル


CustomReflectable


自身のミラーを明示的に提供する型。


iOS 8.0+ iPadOS 8.0+ Mac Catalyst 13.0+ macOS 10.10+

tvOS 9.0+ VisionOS 1.0+ WatchOS 2.0+


protocol CustomReflectable






概観


Mirror(reflecting:) イニシャライザを使用して任意の型のミラーを作成できますが、デフォルトで型に提供されるミラーに満足できない場合は、CustomReflectable に準拠させてカスタム Mirror インスタンスを返すことができます。





トピックス


インスタンスプロパティ


var customMirror: Mirror

このインスタンスのカスタムミラー。

必須





関連


以下による継承


CustomLeafReflectable



準拠する型


AnyHashable

Array

ElementCopyable かつ Escapable に準拠している場合に準拠します。


ArraySlice

ElementCopyable かつ Escapable に準拠している場合に準拠します。


AutoreleasingUnsafeMutablePointer

Bool

Character

ClosedRange

BoundComparable に準拠する場合に準拠します。


CollectionOfOne

ElementCopyable かつ Escapable に準拠している場合に準拠します。


ContiguousArray

ElementCopyable かつ Escapable に準拠している場合に準拠します。


Dictionary

KeyHashable に準拠し、ValueCopyable に準拠し、ValueEscapable に準拠する場合に準拠します。


Dictionary.Iterator

KeyHashable に準拠し、ValueCopyable に準拠し、ValueEscapable に準拠する場合に準拠します。


Double

Float

Float80

Int

Int16

Int32

Int64

Int8

Mirror

Optional

Wrapped が、Copyable および Escapable に準拠する場合準拠します。


Range

BoundComparable に準拠する場合に準拠します。


Set

ElementHashable に準拠する場合に準拠します。


Set.Iterator

ElementHashable に準拠する場合に準拠します。


StaticBigInt

StaticString

StrideThrough

ElementStrideable に準拠する場合に準拠します。


String

String.UTF16View

String.UTF8View

String.UnicodeScalarView

Substring

UInt

UInt128

UInt16

UInt32

UInt64

UInt8

Unicode.Scalar

UnsafeMutablePointer

PointeeEscapable に準拠する場合に準拠します。


UnsafeMutableRawPointer

UnsafePointer

PointeeEscapable に準拠する場合に準拠します。


UnsafeRawPointer





以下も見よ


型の反射をカスタマイズする


protocol CustomLeafReflectable

明示的に自身のミラーを提供する型ですが、その子孫クラスは customMirror もオーバーライドしない限りミラー内に表されません。


protocol CustomPlaygroundDisplayConvertible

プレイグラウンドのログ記録にカスタムの説明を提供する型。


typealias PlaygroundQuickLook

Quick Look 表現として使用できる型の合計。


macro DebugDescription()

説明定義をデバッガー型のサマリーに変換します。














トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ