我正在逐步查看lldb中的一些代码,我遇到了[alert show]
。我跨过它,没有任何反应,然后我继续,警报弹出,可能是在一段时间后触发。出于好奇心的缘故,该show
消息何时实际发送到操作系统?当我跨过[alert show]
时,真正发生了什么? documentation无法解决此问题。
答案 0 :(得分:2)
UIKit和核心动画更改将作为主运行循环的一部分进行处理和应用。当您调用[alert show]
相应的视图层次结构更改时,帧更改,动画等将在系统中排队。当您从代码返回时,runloop将处理这些作为核心动画事务内部的一部分,您将在屏幕上看到更改。