Re: [問題] iPhone程式的進入點

看板MacDev作者 (Loafer是了好)時間15年前 (2009/07/01 20:16), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/3 (看更多)
※ 引述《denru01 (阿儒)》之銘言: : AppDelegate是NSObject的subclass,UIApplicationDelegate的delegate。 : 只含有一個UIWindow的ivar : 並implement兩個函式 --- applicationDidFinishLaunching: . dealloc: : 以下是main.m的內容: : int main(int argc, char *argv[]) { : NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; : int retVal = UIApplicationMain(argc, argv, nil, nil); 把這行呢,改成 int retVal = UIApplicationMain(argc, argv, nil, @"AppDelegate"); : [pool release]; : return retVal; : }   這樣也是可以work的,給一個不存在的AppDelegate就會有error 也就是說,要不給nil, 要不寫死@"xxxAppDelegate" 系統是依第四個參數去找AppDelegate的, 但一般情況是給nil, 系統在什麼地方設定好了吧當正常開新專案的時候。 所以沒有再給delegate了, (是這樣"所以"的嗎?XD) ================以下是碎碎唸,無需理會 再者, delegate比較常用在一大堆未實作的action, 把protocol當property傳 一般情況下,applicationDidFinishLauching 視為 entry point吧。orz -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.42.53
文章代碼(AID): #1AIrEgKd (MacDev)
文章代碼(AID): #1AIrEgKd (MacDev)