我的代码不是主要的

lam*_*ade 0 cocoa-touch objective-c

我试图理解为什么我的应用程序不会离开main(启动).我认为这条线是原因.

int retVal = UIApplicationMain(argc, argv, nil , nil);
Run Code Online (Sandbox Code Playgroud)

源代码:

#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;
}
Run Code Online (Sandbox Code Playgroud)

Nek*_*ios 5

没错 - 它不会回来! 根据Apple文档

回报价值

即使指定了整数返回类型,此函数也不会返回.当用户通过按Home键退出iPhone应用程序时,应用程序将移至后台.