讀古今文學網 > iOS編程基礎:Swift、Xcode和Cocoa入門指南 > 第11章 Cocoa事件 >

第11章 Cocoa事件

應用的所有可執行代碼都位於函數中,並且函數會被其他地方所調用。其中會有一個函數調用另一個函數,不過第一個函數是被誰調用的呢?從根本上來說,你的代碼是如何運行的呢?正如第6章所述,當應用啟動後,「UIApplicationMain就在那兒,等待用戶的操作,維護事件循環,並且響應用戶的動作」。

事件循環是關鍵。運行時會監控並等待某些事情的發生,比如,用戶在屏幕上的手勢操作,或是應用生命週期某個特定的階段出現。當這樣的事情發生時,運行時會調用你的代碼。不過,只有準備好了代碼,運行時才能調用。你的代碼就像是一個按鈕面板一樣,等待著Cocoa按下。如果發生了Cocoa認為你的代碼需要知道並響應的事情,那麼它就會按下正確的按鈕,前提是按鈕得在那兒。

Cocoa編程的藝術在於要知道Cocoa想要做什麼。在一開始組織代碼時就要知道Cocoa的行為。Cocoa對於如何以及何時向你的代碼分發消息做出了一些承諾。這是Cocoa的事件。你知道這些事件是什麼,當Cocoa分發這些事件時,你的代碼需要對其做出響應。

文檔中列出了你所能接收到的具體事件。如何以及何時分發事件,你的代碼以何種方式接收這些事件的整體架構是本章將要介紹的主題。