了解swift中的断点和线程

时间:2017-11-29 12:05:03

标签: swift xcode debugging breakpoints

我试图绕过Swift / Xcode中的调试和线程。我在方法的开头添加了一个断点,在callstack中,我看到了几个对不同方法的引用。第一种方法用于创建UIImageView,第二种方法是将UIImage添加到视图中,第三种方法用于处理点击手势。当用户点击屏幕时,最后一个方法是调用,从而调用前两个方法。这就是为什么我在callstack中看到这些中的每一个? callstack中第三种方法下面的虚线是什么?请看下面的照片:

enter image description here

1 个答案:

答案 0 :(得分:2)

你对正在发生的事情的描述是正确的,你设置的断点包括你如何到达断点的调用堆栈。在这种情况下,main线程正在侦听触摸事件,当它获得触摸事件时,它会触发handleSingleTap:方法,然后调用另一个方法,该方法调用另一个方法,该方法具有一行带有断点的代码在里面。虚线并不是很重要,它描述了应用程序代码开始运行的点,而不是底层的基础代码,它只是让调用堆栈更容易阅读。您可能会感到困惑,因为调用堆栈从下到上,较低的方法放在堆栈的顶部,因此它们从main的底部开始,然后转到包含断点的方法。