run loop
来源:互联网 发布:科荣软件 编辑:程序博客网 时间:2024/05/16 10:03
一个GUI应用程序开始执行之后,就会不断的执行一个环圈,知道用户决定要关闭这个应用程序的时候,才会关闭这个环圈。这样的环圈在Windows平台上叫做message loop,在iOS平台与Mac OS X 上叫做 run loop,而这个月环圈当做所做的就是收取与分派事件。
Timer也是依靠run loop运行的。当我们建立了一个NSTimer对象之后,下一步就是要把timer对象注册到run loop当中,如果只建立了 NSTimer对象,像是只调用了 alloc、init,这个timer并不会有作用。而调用scheduledTimerWithTimeInterval:target:selector:userInfo:repeats:会在建立NSTimer对象之外,同时将timer加入到run loop中。
程序进入点到底在哪里?
在iOS App的程序进入点其实就跟所有的C语言程序一样,是 main()。
在进入 -application:didFinishLaunchingWithOptions:之前,会
1.建立auto-release pool
2.呼叫 UIApplicationMain
3.建立UIApplication这个singleton对象
4.开始执行run loop
5.这些步骤完毕后,代表 app 已经开始执行,所以
6.对UIApplication的delegate呼叫 -application:didFinishLaunchingWithOptions:
Timer也是依靠run loop运行的。当我们建立了一个NSTimer对象之后,下一步就是要把timer对象注册到run loop当中,如果只建立了 NSTimer对象,像是只调用了 alloc、init,这个timer并不会有作用。而调用scheduledTimerWithTimeInterval:target:selector:userInfo:repeats:会在建立NSTimer对象之外,同时将timer加入到run loop中。
程序进入点到底在哪里?
在iOS App的程序进入点其实就跟所有的C语言程序一样,是 main()。
int main(int argc,char *argv[]){@autoreleaseppl{return UIApplicationMain(argc,argv,nil,NSStringFromClass([AppDelegate class]));}}
在进入 -application:didFinishLaunchingWithOptions:之前,会
1.建立auto-release pool
2.呼叫 UIApplicationMain
3.建立UIApplication这个singleton对象
4.开始执行run loop
5.这些步骤完毕后,代表 app 已经开始执行,所以
6.对UIApplication的delegate呼叫 -application:didFinishLaunchingWithOptions:
0 0
- Run Loop
- Run Loop
- Run Loop
- Run Loop
- Run Loop
- Run Loop
- run loop
- Run Loop
- Run Loop
- run loop
- Run Loop
- Run Loop
- Run Loop
- run loop
- run loop
- run loop
- RUN Loop
- run loop
- 新建一个硬盘 分区 格式化 挂载 开机自动挂载设置
- php301跳转
- iOS---免费获取邓白氏编码
- 10个足以让你成为更优秀的程序员的C语言资源
- webpack配置
- run loop
- 4.0十九章 检测----性能计数器
- 配置环境 appium+Python+selenium
- Object-C--->Swift之(八)枚举
- Python标准库与第三方库详解
- switch的用法
- 修改WebBrowser控件的内核解决方案
- (android高仿系列)今日头条 --新闻阅读器 (一)
- ARM嵌入式Linux设备树简介及应用示例