是否有一个 LLDB 命令可以将原始地址转换为可用的 Swift 类?
例如:
(lldb) po 0x7df67c50 as MKPinAnnotationView
我知道这个地址指向 MKPinAnnotationView,但它不在我可以选择的框架中。但是,我想将原始地址转换为 MKPinAnnotationView,以便我可以检查其属性。这可能吗?
在 Xcode 8.2.1 和 Swift 3 下,lldb 命令po or p不适用于类型变量。您将需要使用 swift 命令print检查类型化对象实例的属性。 (谢谢CBowns 的回答!) E.g.:
expr -l Swift -- import UIKit
expr -l Swift -- let $pin = unsafeBitCast(0x7df67c50, to: MKPinAnnotationView.self)
expr -l Swift -- print($pin.alpha)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)