ios - Swift 3 和 lldb : Print frame of UIView, 给定十六进制地址

标签 ios swift uiview lldb

调试 iOS 目标、Swift 3、Xcode 8.2、lldb-360.1.68

我想打印一个 UIView 的 frame,我在之前的断点处获取了它的地址。这是我最好的镜头,但结果令人失望:

(lldb) expr -l objc -O -- NSStringFromRect((CGRect)([(UIView*)0x7a241b30 frame]))
error: use of undeclared identifier 'CGRect'

谢谢!

最佳答案

如果你在快速调试器中,你可以使用 unsafeBitCast将指针转换为类型。

po unsafeBitCast(0x7a241b30, to: UIView.self).frame

关于ios - Swift 3 和 lldb : Print frame of UIView, 给定十六进制地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41132516/

相关文章:

iphone - 向 UIView 添加褪色和透明度

ios - 强制自动布局在 viewDidLoad 正确更新 UIView 框架

ios - ClosedInterval<String> 不同的声明

ios - Xcode 核心数据属性

ios - 如何用图像创建侧滚动条效果?

iOS 快速解析推送通知

ios - 如何以编程方式设置 View 的约束关系,而不是 subview ?

uiview - Swift 中的 resignFirstResponder

iOS 7 改变 pushviewcontroller 动画方向

iphone - 解析 RSS 提要困难