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. 「循環裝置」中的「循環」是什麼意思?