如何在 Xcode 中使用 LLDB 获取附加到视图的所有手势识别器?
How to get all the gesture recognizers attached to a view using LLDB in Xcode?
我正在使用 Xcode 8 beta 4 和 Swift 3。我想使用 LLDB 检查是否添加了手势识别器/是否为视图控制器中的元素工作。
如何使用 LLDB 做到这一点?
很简单:你需要在Object Inspector中找到view的地址(如果我没理解错的话,你想使用view hierarchy debugger):
在 lldb 中使用此地址创建一个变量,并从中询问手势识别器 属性:
(lldb) e UIView* $view = (UIView*) 0x10bd11cf0
(lldb) po [$view gestureRecognizers]
<__NSSingleObjectArrayI 0x170015f20>(
<UIGestureRecognizer: 0x174167200; state = Possible; view = <UIView 0x10bd11cf0>; target= <(action=gestureChanged:, target=<TestFacebookSDK.ViewController 0x100c0d6f0>)>>
)
我正在使用 Xcode 8 beta 4 和 Swift 3。我想使用 LLDB 检查是否添加了手势识别器/是否为视图控制器中的元素工作。
如何使用 LLDB 做到这一点?
很简单:你需要在Object Inspector中找到view的地址(如果我没理解错的话,你想使用view hierarchy debugger):
(lldb) e UIView* $view = (UIView*) 0x10bd11cf0
(lldb) po [$view gestureRecognizers]
<__NSSingleObjectArrayI 0x170015f20>(
<UIGestureRecognizer: 0x174167200; state = Possible; view = <UIView 0x10bd11cf0>; target= <(action=gestureChanged:, target=<TestFacebookSDK.ViewController 0x100c0d6f0>)>>
)