インスタンスプロパティ


debugDescription


デバッグに適した、このインスタンスのテキスト表現。


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

tvOS 9.0+ VisionOS 1.0+ WatchOS 2.0+


var debugDescription: String { get }


必須 デフォルトの実装が提供されます。





トピックス


インスタンスプロパティ


var debugDescription: String

デバッグに適した、このインスタンスのテキスト表現。

必須 デフォルトの実装が提供されます。





議論


このプロパティを直接呼び出すことは推奨されません。代わりに、String(reflecting:) イニシャライザを使用して、任意の型のインスタンスを文字列に変換します。このイニシャライザは任意の型で動作し、CustomDebugStringConvertible に準拠する型に対してカスタム debugDescription プロパティを使用します。


  1. struct Point: CustomDebugStringConvertible {
  2. let x: Int, y: Int
  3. var debugDescription: String {
  4. return "(\(x), \(y))"
  5. }
  6. }
  7. let p = Point(x: 21, y: 30)
  8. let s = String(reflecting: p)
  9. print(s)
  10. // Prints "(21, 30)"


s への代入で p を文字列に変換するには、Point 型の debugDescription プロパティを使用します。





デフォルトの実装


CustomDebugStringConvertible の実装


var debugDescription: String

デバッグに適した、このキーのテキスト表現。














トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ