ios main函式研究

2021-09-01 07:02:50 字數 1018 閱讀 5719

xcode4.2之前的main函式如下:

int main(int argc, char *argv)

nsautoreleasepool*pool = [[nsautoreleasepoolalloc] init];

[pool release];

return retval;

xcode4.2工程中的主函式為

int main(int argc, char *argv)

@autoreleasepool {

可以看出乙個重要的變化是在4.2使用了arc技術後,nsautoreleasepool被廢棄,改用@autoreleasepool,這裡請不要該回原先的方式,如果改變後,在開啟arc選項後,程式將不能通過編譯。

不論那個版本,

根據上面的分析,我們來看以下ios程式的宣告週期

假如你的工程類都是以tc開頭。

2.刪除mainwindow.xib檔案

3.在工程的info.plist檔案中刪除下面一行

self.window= [[uiwindowalloc] initwithframe:[[uiscreenmainscreen] bounds]];

self

.viewcontroller= [[tcviewcontrolleralloc] initwithnibname:

@"tcviewcontroller"

bundle:

nil];

self

.window.rootviewcontroller= 

self

.viewcontroller;

[self

.windowmakekeyandvisible];

returnyes;

其中加粗部分為新增部分。

經過上面的修改,我們就可以在程式load的過程中,省去載入mainwindow.xib檔案,提高程式的速度。

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函式簡析

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

Lua函式用法研究

在lua 基本程式設計客棧語法快速入門 中有涉及到函式的用hljhpnll法,但只是普通的應用,並沒有深成次的研究一下,介於函式用的還是比較多的就專門做個專題研究一下 一 函式 變數的用法 函式的定義用關鍵字function 然後加函式名和變數。注意後面沒有do。最後以end結束。在函式中的變數預設...