在iPhone开发中,我遇到过这些名为
的术语事件循环,运行循环
。有人可以解释一下它们是什么吗?
答案 0 :(得分:7)
与许多其他GUI系统一样,您为iPhone应用程序编写的代码会运行到系统提供的循环中。 在没有GUI的情况下编写程序时,习惯上有一个main()函数或类似函数。在iPhone上你没有它,因为它是由系统提供的,它将调用事件循环。您提供的只是回调事件。
循环负责将硬件事件作为触摸等,调用代码和API代码来绘制窗口,一些内存管理等等。这就是为什么你自己永远不必为这些事件进行投票。
答案 1 :(得分:2)
我认为这个苹果文档会解释一下:
事件循环只是一个运行循环:一个事件处理循环,用于调度工作并协调从连接到运行循环的各种输入源接收事件。每个线程都可以访问一个运行循环。除主线程外,必须配置运行循环并由代码手动运行。在Cocoa应用程序中,主线程的运行循环 - 主事件循环 - 由应用程序对象自动运行。主事件循环的区别在于其主要输入源接收来自操作系统的由用户操作生成的事件 - 例如,点击视图或使用键盘输入文本。