首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >查看UIModalPresentationStyle枚举的真实值

查看UIModalPresentationStyle枚举的真实值
EN

Stack Overflow用户
提问于 2018-10-20 11:48:24
回答 2查看 817关注 0票数 2

在为UIViewController实例的方法设置断点集进行调试时,我决定检查UIModalPresentationStyle的值。

我得到的是:

代码语言:javascript
复制
(lldb) po self.modalPresentationStyle
__C.UIModalPresentationStyle

如何获得变量的实际值,而不是它的类型?

我可以通过执行以下命令“反向工程”它:

代码语言:javascript
复制
(lldb) po self.modalPresentationStyle == .fullScreen
false

但是,怎样才能更快地达到预期的结果呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-10-22 18:53:01

po命令要求对象对其自身进行描述。我不知道为什么UIModalPresentationStyle的快速对象描述只是打印它的类型。这可能值得一只迅速的窃听器。

但是,如果您要求lldb计算表达式并为您返回其值,而不是表示该值的对象描述,则使用:

代码语言:javascript
复制
(lldb) p self.modalPresentationStyle
(UIModalPresentationStyle) $R0 = fullScreen

你有时会得到一个更有用的答案。

票数 5
EN

Stack Overflow用户

发布于 2018-10-21 15:10:34

经过一些实验,我也无法让LLDB从枚举中打印符号值。然而,在这种情况下,有一种中途选择:

代码语言:javascript
复制
po self.modalPresentationStyle.rawValue

您至少可以获得枚举中位置的数字值,或者查看枚举定义,或者记住键值以匹配出的数字。对于字符串枚举,结果将更加清楚。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52905334

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档