文書   >   Swift   >   Swift 標準ライブラリ   >   Debugging and Reflection
Debugging and Reflection(デバッグと反映)
実行時のチェックでコードを強化し、値の実行時表現を調べます。
トピックス
印刷とダンプ
func print(Any, separator: String, terminator: String)
与えられた項目のテキスト表現を標準出力に書き込みます。
func print<Target>(Any, separator: String, terminator: String, to: inout Target)
与えられた項目のテキスト表現を与えられた出力ストリームに書き込みます。
func debugPrint(Any, separator: String, terminator: String)
デバッグに最適な、与えられた項目のテキスト表現を標準出力に書き込みます。
func debugPrint<Target>(Any, separator: String, terminator: String, to: inout Target)
デバッグに最適な、与えられた項目のテキスト表現を与えられた出力ストリームに書き込みます。
func dump<T>(T, name: String?, indent: Int, maxDepth: Int, maxItems: Int) -> T
そのミラーを使用して、与えられたオブジェクトの内容を標準出力にダンプします。
そのミラーを使用して、与えられたオブジェクトの内容を特定の出力ストリームへダンプします。
テストする
func assert(() -> Bool, () -> String, file: StaticString, line: UInt)
optional のメッセージを使用して、従来の C スタイルのアサートを実行します。
func assertionFailure(() -> String, file: StaticString, line: UInt)
内部健全性チェック (sanity check) が失敗したことを示します。
func precondition(() -> Bool, () -> String, file: StaticString, line: UInt)
前進するために必要な条件をチェックします。
func preconditionFailure(() -> String, file: StaticString, line: UInt) -> Never
前提条件に違反したことを示します。
プログラムの終了
func fatalError(() -> String, file: StaticString, line: UInt) -> Never
与えられたメッセージを無条件に出力し、実行を停止します。
正常に戻らない関数の戻り型、つまり、値のない型。
実行時の値の照会
任意の型のインスタンスの亜構造と表示スタイルの表現。
struct ObjectIdentifier
クラスインスタンスまたはメタタイプの一意の識別子。
func type<T, Metatype>(of: T) -> Metatype
値の動的型を返します。
func == (Any.Type?, Any.Type?) -> Bool
2 つの型が同一であるかどうかを示すブール値を返します。
func != (Any.Type?, Any.Type?) -> Bool
2 つの型が同一ではないかどうかを示すブール値を返します。
型の反映をカスタム化する
これらのプロトコルを使用して、あなたの型にカスタムの反映を提供します。
独自のミラーを明示的に提供する型。
protocol CustomLeafReflectable
独自のミラーを明示的に提供しますが、その子孫クラスは customMirror もオーバーライドしない限り、ミラーで表現されない型です。
protocol CustomPlaygroundDisplayConvertible
プレイグラウンドにログするカスタムの説明を提供する型。
typealias PlaygroundQuickLook
Quick Look の表現として使用できる型の合計。
  廃止  
以下も見よ
プログラミング上の仕事
Input and Output (入出力)
コンソールに値を出力し、テキストストリームの読み取りと書き込みを行い、コマンドライン引数を使用します。
Key-Path Expressions (キーパス式)
キーパス式を使用して、プロパティに動的にアクセスします。
Manual Memory Management (手動でメモリ管理)
手動でメモリを割り当てて管理します。
Type Casting and Existential Types (型キャストと実在型)
型間のキャストを実行したり、任意の型の値を表します。
C Interoperability (C の相互運用性)
インポートされた C の型を使用したり、C の可変関数を呼び出します。
Operator Declarations (演算子宣言)
prefix (接頭辞), postfix (接尾辞), および infix (挿入辞) 演算子を使用します。
トップへ
トップへ
トップへ
トップへ
トップへ