在调试我的应用程序时,我想打印出局部变量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>
.