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>
。