主執行迴圈main run loop的一些理解

2022-08-22 05:51:12 字數 587 閱讀 8472

在ios應用中可以傳遞很多態別的事件。最常見的事件列在下表中:

這些事件型別中的大部分通過應用的主執行迴圈進行傳遞,但是還有一些並不是的。例如:accelerometer事件直接被傳遞到應用指定的accelerometer**對像。關於系統如何處理大多數型別事件,包括touch、remote control、motion、accelerometer,以及gyroscopic事件,詳見event handling guide for ios.

發生在controls類的檢視(例如button)上的事件的處理過程和發生在其它型別的views上的觸控事件處理過程有些不一樣。因為發生在control類的物件上面的互動行為只有非常有限的幾種,因此這些互動重新打包進active message並且傳遞給合適的目標物件。  這種target-action的設計模式,使應用通過control型別的view物件去觸發一段自定義**的執行變得非常容易。

GLib的主迴圈

gui 應用程式都是事件驅動的。這些事件大部分都來自於使用者,比如鍵盤事件 滑鼠事件或筆點事件。還有一些事件來自於系統內部,比如定時事件 socket 事件和其它檔案事件等等。在沒有任何事件的情況下,應用程式處於睡眠狀態。因為這種事件驅動機制,gui應用程式都毫無例外的需要乙個主迴圈 main lo...

for迴圈執行順序 for迴圈

語法 for 迴圈初始化表示式 迴圈條件表示式 迴圈後的操作表示式 在 迴圈初始化表示式 中宣告的變數,我們稱之為 迴圈變數 for迴圈執行順序 1 迴圈初始化表示式 最先執行,並且只執行了一次。2 如果 迴圈條件表示式 成立,則執行迴圈體 如果 迴圈條件表示式 不成立,則跳出迴圈。3 迴圈體 執行...

遊戲主迴圈 Game Loop 詳解

每乙個複雜的應用程式的核心都是乙個迴圈 loop 貫穿於乙個應用程式生活週期的是一部分 不斷的重複執行時間.這個迴圈 loop 可以就說是主迴圈。主迴圈的主要作用是 協調程式的行為 事件 和建裡應用程式的中樞。1.事件驅動 使用者輸入 2.固定時間的fps 每秒幀數 而最能解釋遊戲主迴圈的就是固定的...