iOS main函式簡析

2021-06-28 10:19:04 字數 1184 閱讀 5632

**:

如同任何基於c的應用程式,程式啟動的主入口點為ios應用程式的main函式。在ios應用程式,main函式的作用是很少的。它的主要工作是控制uikit framework。因此,你在xcode中建立任何新的專案都配備了乙個預設的主函式。除了少數特例外,你永遠不應該改變這個函式的實現。

1

#import23

#import""

45int main(int argc, char *argv)

610 }

函式原型:

引數解釋:

delegateclassname:是應用程式類的**類。應用程式的**負責管理系統和你的**之間的高層次的互動。 xcode的專案模板會自動將該引數設定為乙個適當的值。

乙個應用程式可以有乙個主storyboard檔案或者乙個主nib檔案,但它不能兼得。storyboards是首選的方式來指定你的應用程式的使用者介面,但不支援在所有版本的ios。應用程式主storyboard的檔名應該在應用程式的info.plist檔案中的uimainstoryboardfile鍵值中設定。(對於以nib檔案為基礎的應用程式,你的主nib檔案的名稱需要在nsmainnibfile鍵值中設定。)通常情況下,xcode會在你建立專案時建立相應鍵的值,但可以根據需要進行更改。 

在程式啟動時:

當您的應用程式啟動(無論是進入前台還是後台),需要使用如下方法並進行相應操作:

①檢查啟動選項字典中的內容,檢視程式啟動的方式,並做出適當的反應。 

②初始化應用程式的關鍵資料結構。 

③準備好你的應用程式的視窗和檢視進行顯示。 

opengl es繪圖方法。

編寫你的應用程式的視窗顯示。對於同時支援縱向和橫向的應用程式,始終設定主視窗的根檢視控制器在縱向方向。如果該裝置是在乙個不同的方向在啟動時,系統會告訴根檢視控制器顯示視窗的旋轉資訊,以保持正確的方向。

方法應該總是​​盡可能為輕量,以減少你的應用程式的啟動時間。應用預期將啟動並初始化自身,並開始處理不到5秒的事件。如果乙個應用程式沒有及時完成它的啟動週期,系統會殺死它。因此,有可能你的啟動慢下來(如接入網路)的任何任務,應在非同步輔助線程執行。

方法來完成過渡到前台。因為這種方法既在啟動時與從後台過渡到前台時被呼叫,使用它來執行所共有的兩個轉變的任何任務。

當程式在後台執行時,除了準備好對任何事件到達的處理,不應該有太多的任務讓應用程式做。

iOS main函式研究

xcode4.2之前的main函式如下 int main int argc,char argv xcode4.2工程中的主函式為 int main int argc,char argv 可以看出乙個重要的變化是在4.2使用了arc技術後,nsautoreleasepool被廢棄,改用 autorel...

ios main函式研究

xcode4.2之前的main函式如下 int main int argc,char argv nsautoreleasepool pool nsautoreleasepoolalloc init pool release return retval xcode4.2工程中的主函式為 int mai...

strtok函式簡析

官方的strtok函式,用來通過分隔字元 不支援字串,傳入的串中每個字元單獨當分隔符,如下例子組合的如123會處理1而23會被跳過 返回分隔的串的首位址 比如呼叫strtok abc123def 123456 返回值是指向abc的指標 下次要獲得 def 需要呼叫strtok null,123456...