第二个尝试如何理解运行循环[重复]

  可能重复:   runloop如何实际工作 你好 我之前已经问了这两个问题,但我不明白。 关于Runloops的问题1 关于Runloops的问题2 在我的一本iPhone书中,他们提到了运行循环:   “你的申请是一个巨人   无限循环称为运行循环。该   run loop的工作是检查输入   (触摸,核心位置更新,数据   通过网络接口,   等)并找到合适的   该事件的处理程序(如   动作或委托方法   宾语)。” 哦,那么环路究竟在哪里?我知道主应用程序线程不需要运行它,并且每个线程都有一个关联的运行循环对象,但它的实际循环部分在哪里?它是一个while循环,看不见包围main方法,如果它循环的循环不会循环我的所有代码。我知道这是错的,但事实并非如此。 我不明白runloop可以运行的不同模式,但也许是因为我不理解runloop。 提前致谢!     
已邀请:
看一下iPhone(或任何Cocoa,但Cocoa本身使用NSApplicationMain而不是UIApplicationMain)应用程序的典型“main()”函数:
#import <UIKit/UIKit.h>

int main(int argc, char *argv[]) {

    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
    int retVal = UIApplicationMain(argc, argv, nil, nil);
    [pool release];
    return retVal;
}
这是整个应用程序,没有什么异常或“缠绕”这个main()例程。因此,从逻辑上讲,您可以得出结论,运行循环包含在对UIApplicationMain的调用中。     

要回复问题请先登录注册