作者offname (Loafer是了好)
看板MacDev
标题Re: [问题] iPhone程式的进入点
时间Wed Jul 1 20:16:39 2009
※ 引述《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