自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

詳談Cocoa程序啟動過程

移動開發(fā) iOS
本文介紹的是詳談Cocoa程序啟動過程,詳細的介紹了cocoa啟動的過程,我們來看內(nèi)容。

詳談Cocoa程序啟動過程是本文要介紹的內(nèi)容,首先,我們的程序運行的時候是對象之間的相互作用,而不是類之間的作用。

新建一個helloword的cocoa程序,可以在xib中找到下面幾個對象:

file's Owner:xib文件的加載者

firsrt responder :消息鏈中第一個能響應相應消息的對象。

application :nsApplication的一個實例。

main menu:nsmenu的一個實例。

window app delegate:application的委托實例

font manager:nsFontManager的一個實例。
 
1、程序啟動,從mian開始,實例化一個nsapplication。

2、application加載mainmenu.xib,它怎么知道要加載這個sib文件而不是別的呢?這個其實是在info.plist文件中指定的。

3、application加載完這個文件后就成了mainmemu.xib的File'Owner。

4、nsApplication有個delegate的Outlet,用以指定它的委托對象

5、application實例在加載這個xib文件的過程中會調(diào)用window app delegate中的方法。

6、applcation加載xib文件后會根據(jù)文件的內(nèi)容實例化里面其他的類,創(chuàng)建窗口,試圖等。進入消息循環(huán)。

7、firsrt responder 是消息鏈中第一個能響應相應消息的對象,它不是具體指哪個對象,如用戶單機一個“復制”菜單,如果當前焦點在編輯框中則第一個能響應“復制”這個消息的可能是編輯框,而如果當前在瀏覽器中,則第一個能響應該消息的是瀏覽器視圖對象。

小結(jié):詳談Cocoa程序啟動過程的內(nèi)容介紹完了,希望本文對你有所幫助!

責任編輯:zhaolei 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2014-06-23 10:31:09

Android啟動過程

2011-09-05 17:35:18

MTK啟動過程RTOS

2011-06-28 13:27:13

ARM Linux

2009-12-03 10:00:46

Linux系統(tǒng)啟動

2010-05-06 14:05:15

Unix系統(tǒng)

2024-09-11 09:25:03

Tomcat組件PREP

2021-07-02 06:34:53

Go語言sysmon

2012-02-20 14:47:08

JavaPlay

2012-08-16 09:07:57

Erlang

2018-03-13 13:00:03

Linux運維啟動分析

2014-06-20 11:20:37

Android應用程序進程啟動

2014-06-19 14:30:28

Android應用程序進程啟動

2014-06-19 14:59:40

Android應用程序進程啟動

2014-06-19 14:54:11

Android應用程序進程啟動

2014-06-20 11:05:56

Android應用程序進程啟動

2014-06-20 11:09:35

Android應用程序進程啟動

2014-06-19 14:25:04

Android應用程序進程啟動

2011-08-17 16:16:29

iPhone應用程序啟動過程

2014-06-20 11:24:34

Android應用程序進程啟動

2010-07-05 17:38:39

IIS 7.0 FTP
點贊
收藏

51CTO技術(shù)棧公眾號