Re: [問題] iPhone程式的進入點
※ 引述《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
討論串 (同標題文章)