我的代码不是主要的

时间:2011-05-16 05:26:03

标签: objective-c cocoa-touch

我试图理解为什么我的应用程序没有离开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;
}

1 个答案:

答案 0 :(得分:5)

这是对的 - 它不会回来! according to the Apple docs

  

返回值

     

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