深度解析iPhone開發應用程式委託

2021-06-05 14:14:29 字數 1121 閱讀 7356

cocoa的foundation框架包含了基礎資料類、基礎工具類等主要部分,幾乎所有的cocoa類都是從乙個根類物件nsobject繼承來的。本次主要說明應用程式層的事件委託與應用程式生命週期。

iphone開發應用程式委託是本文要介紹的內容,主要講解的是應用程式的委託iphone的軟體棧有好幾層組成,而應用程式是位於棧裡面最高的抽象層,系統核心服務(作業系統層)則是位於最底層的。這中間還有**層、cocoa touch層、核心服務層等等 ,但一般在開發應用程式的過程中,與我們主要打交道的是gui框架和cocoa touch層所提供的物件導向抽象。

cocoa的foundation框架包含了基礎資料類、基礎工具類等主要部分,幾乎所有的cocoa類都是從乙個根類物件nsobject繼承來的。本次主要說明應用程式層的事件委託與應用程式生命週期。

為了說明應用程式,從main開始。

int main(int argc,char *argv} 

iphone應用程式都有乙個視窗物件,應用程式委託中有兩個連線,乙個連線到該nib檔案的視窗物件,乙個連線到該nib檔案的檢視控制器上。一般我們可以通過定製檢視控制器的行為來控制我們的顯示。

整個過程就是這樣的了。系統先呼叫main函式,然後main函式呼叫uiaplicationmain函式,這個函式利用info.plist檔案來尋找應用程式的主nib檔案,在該檔案中找到應用程式的乙個委託,這個委託又有兩個連線,可以接連到乙個視窗和檢視控制器。然後這個檢視控制器又可以定製我們的顯示行為(可以用**定製也可以用nib檔案定製),這就是啟動應用程式的整個過程。

接下來,委託可以做什麼呢?

乙個簡單的想法是,乙個物件能夠有乙個單一的委託物件,可以在某些事件發生的時候來呼叫該委託物件的事件方法。委託物件就像乙個職業能手一樣,它總是說:沒事,當這個事件發生的時候,你告訴我就好了。而另乙個接收事件的物件則有很多其它的業務事情需要處理:我實在沒時間處理這些事情,我也不知道我應該要做什麼,所以我交給你吧。

委託小結:深度解析iphone開發應用程式委託

iPhone開發 解析xml NSData xml

xml字串為 解析按鈕事件 ibaction btnxml 解析器,從兩個結點之間讀取內容 void parser nsxmlparser parser foundcharacters nsstring string 獲得結點結尾的值 void parser nsxmlparser parser d...

開發支援iPhone橫屏的Tab Bar程式

override to allow orientations other than the default portrait orientation.bool shouldautorotatetointe ceorientation uiinte ceorientation inte ceorien...

程式設計開發執行緒程序和協程解析

程式設計開發執行緒程序和協程解析。1程序 優點 提高效率,利用cpu多核優勢 開啟個數 理論上是cpu核心數的1 2倍 描述 一段程式或者指令碼的執行,cpu資源分配的最小單元 缺點 資源消耗非常大,程序過多,cpu切換程序也消耗資源,資源共享困難 使用場景 cpu密集型應用 計算密集型 2執行緒 ...