1

orienアプリをデバッグするときに、 typeのローカル変数の値を出力したいと考えていますUIInterfaceOrientation

試しprint("\(orien")ましたが、印刷されました:

UIInterfaceOrientation

...明らかに役に立たない。

次に、 を試しdump(orien)ましたが、別の役に立たない出力が生成されました。

- __C.UIInterfaceOrientation

Xcode でブレークポイントを設定し、変数を右クリックして を選択するとPrint Description of、次のようになりました。

Printing description of orien:
(UIInterfaceOrientation) orien = <variable not available>

私は書き終わった:

extension UIInterfaceOrientation {
  func dump() {
    switch self {
    case .portrait: print("Interface orientation is Portrait")
    case .portraitUpsideDown: print("Interface orientation is Portrait upside down")
    case .landscapeLeft: print("Interface orientation is Landscape left")
    case .landscapeRight: print("Interface orientation is Landscape right")
    case .unknown: print("Interface orientation is unknown")
    }
  }
}

より良い解決策はありますか?

ところで、この問題は CGFloat でも発生しました — XCode のデバッガーはそれを として出力しました<variable not available>

4

1 に答える 1