在为UIViewController实例的方法设置断点集进行调试时,我决定检查UIModalPresentationStyle的值。
我得到的是:
(lldb) po self.modalPresentationStyle
__C.UIModalPresentationStyle如何获得变量的实际值,而不是它的类型?
我可以通过执行以下命令“反向工程”它:
(lldb) po self.modalPresentationStyle == .fullScreen
false但是,怎样才能更快地达到预期的结果呢?
发布于 2018-10-22 18:53:01
po命令要求对象对其自身进行描述。我不知道为什么UIModalPresentationStyle的快速对象描述只是打印它的类型。这可能值得一只迅速的窃听器。
但是,如果您要求lldb计算表达式并为您返回其值,而不是表示该值的对象描述,则使用:
(lldb) p self.modalPresentationStyle
(UIModalPresentationStyle) $R0 = fullScreen你有时会得到一个更有用的答案。
发布于 2018-10-21 15:10:34
经过一些实验,我也无法让LLDB从枚举中打印符号值。然而,在这种情况下,有一种中途选择:
po self.modalPresentationStyle.rawValue您至少可以获得枚举中位置的数字值,或者查看枚举定义,或者记住键值以匹配出的数字。对于字符串枚举,结果将更加清楚。
https://stackoverflow.com/questions/52905334
复制相似问题