iOS被忽略的main函式

2021-06-22 17:00:30 字數 1041 閱讀 4082

本文**幻想鄉的技術宅

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

#import 

intmain(

intargc, 

char

* argv)  } 

函式原型:

uikit_extern 

intint

argc, 

char

*argv, nsstring *principalclassname, nsstring *delegateclassname); 

引數解釋:

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

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

在程式啟動時:

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

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

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

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

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

iOS 從main函式開始

然後就是main中的 autoreleasepool 首先說說uikit extern,ifdef cplusplus define uikit extern extern c attribute visibility default else define uikit extern extern ...

C 之 main函式的呼叫與被呼叫

main函式能呼叫自身嗎?其他函式能呼叫main函式麼?下面先看一段有意思的程式,乙個簡潔有趣的列印菱形的程式。cpp view plain copy intline 1 intmain 效果圖如下 首先說一下 s 的用法,即 是用乙個int引數來代替,比如 printf s n 5,def 就相當...

CSS 被忽略的常識

不要使用過小的做背景平鋪。這就是為何很多人都不用 1px 的原因,這才知曉。寬高 1px 的平鋪出乙個寬高 200px 的區域,需要 200 200 40,000 次,占用資源。無邊框。推薦的寫法是 border none 哈哈,我一直在用這個。border 0 只是定義邊框寬度為零,但邊框樣式 顏...