我试图理解为什么我的应用程序没有离开main(启动)。 我认为这条线是原因。
int retVal = UIApplicationMain(argc, argv, nil , nil);
源代码:
#import <UIKit/UIKit.h>
int main(int argc, char *argv[])
{
printf("I'm in main");
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
printf("\nafter the autiorealeas pool");
int retVal = UIApplicationMain(argc, argv, nil , nil);
printf("\nbefore the [pool relase] call");
[pool release];
printf("Leaving main");
return retVal;
}
答案 0 :(得分:5)
这是对的 - 它不会回来! according to the Apple docs
返回值
即使指定了整数返回类型,此函数也不会返回。当用户通过按Home键退出iPhone应用程序时,应用程序将移至后台。