3
A
回答
5
与许多其他GUI系统一样,您为iPhone应用程序编写的代码会运行到由系统提供的循环中。当编写一个没有GUI的程序时,习惯上有一个main()函数或类似的函数。在iPhone上你并没有这个,因为它是由系统提供的,它会调用事件循环。你所提供的只是回应事件。
该循环负责将硬件事件视为触及等,调用您的代码和API代码来绘制窗口,一些内存管理等等。这就是为什么你永远不必自己为这些事件投票。
1
我觉得这个苹果文档将说明了一点:
事件循环是一个简单的运行循环:调度工作,协调接收从连接到运行各种输入源事件的事件处理循环循环。每个线程都可以访问运行循环。除了主线程外,运行循环必须由代码手动配置和运行。在Cocoa应用程序中,主线程的运行循环(主事件循环)由应用程序对象自动运行。主要事件循环的区别在于其主要输入源从用户操作生成的操作系统接收事件,例如点击视图或使用键盘输入文本。
相关问题
- 1. 什么是Qt中的事件循环?
- 2. 什么是浏览器事件循环?
- 3. 事件处理程序循环相交流运行循环
- 4. 运行循环
- 5. JavaScript内部:事件循环在什么时间间隔运行?
- 6. PyQt事件循环在哪里运行?
- 7. 使用asyncio事件循环运行tornado.testing.AsyncTestCase
- 8. 在foreach循环运行的for循环
- 9. 为什么这个循环不循环?
- 10. 循环mysql_real_connect还是什么
- 11. 什么是错的循环
- 12. 循环或不循环?
- 13. 并行运行的自定义环与主事件循环
- 14. while循环运行
- 15. 角运行循环
- 16. 事件循环性
- 17. jQuery循环事件
- 18. 循环外事件
- 19. Undelegate事件循环
- 20. 循环做什么?
- 21. 循环的条件是什么?
- 22. 系统在事件循环中暂停以进行大循环
- 23. 为什么递减循环比递增循环运行得更快?
- 24. 循环排序:为什么最外面的循环运行(n-1)次
- 25. 为什么这个for循环进入无限循环执行?
- 26. 什么是循环之间的循环中在javascript
- 27. Python for循环 - 为什么这不是无限循环?
- 28. JS这是什么循环:/ break循环符号?
- 29. Java高级循环:什么是(不)评估循环的头?
- 30. “循环装置”中的“循环”是什么意思?