美文网首页
运行循环

运行循环

作者: gpr | 来源:发表于2016-01-12 17:52 被阅读54次

​1. 在应用程序启动的时候,系统首先会启动一个主运行循环来给应用程序与用户交互,在这个过程中系统不断重复这个运行循环来跟用户交互,当用户的与手机产生交互到手机作出相应地反应为一次运行循环

1.1 运行循环的作用 :
    (1) 保证程序不退出
    (2) 监听所有事件,例如:手势触摸,时钟触发,网络加载数据完成等

2. 一个完整的运行循环如下 :

(1) 当用户触摸屏幕时候,CocoaTouch会产生一个触摸事件对象
(2) 接着CocoaTouch会产生一个自动释放池,然后会把此触摸事件对象发送给应用来处理这个事件,通常我们要在这个环节来处理我们的事件
(3) 当我们处理完事件之后,给用户做出了反应,那么此自动释放池就会被销毁,销毁前它会遍历此释放池中的所有对象给他们各发送一条release消息
(4) 注意如果在子线程中需要用到autorelease的对象,需要我们自己创建自动释放池

注意

在 `子线程`中不会帮我们自动创建自动释放池,特别在自定义 NSOperation 的 main 方法中,如果我们不自己添加 @autoreleasepool 的话,很容易会发生内存泄露

相关文章

  • 运行循环

    前言 趁辞职还未上班的当,对项目中所使用到的技术做下总结。一来,温故知新,二来,希望也能帮到需要的人。废话不多说,...

  • 运行循环

    iOS运行循环 NSTimer使用 停止计时器 可重用计时器

  • 运行循环

    ​1. 在应用程序启动的时候,系统首先会启动一个主运行循环来给应用程序与用户交互,在这个过程中系统不断重复这个运行...

  • iOS开发-运行循环RunLoop介绍(一)

    1.什么是运行循环RunLoop从字面上理解就是运行循环、死循环、处于一个不断运行的状态。 2.运行循环RunLo...

  • 子线程的运行循环

    Runloop就是运行循环,每个线程内都会有一个运行循环.只有主线程的运行循环是默认开启的,子线程的运行循环默认是...

  • 运行循环是什么?从介绍到演示

    今天整理一下运行循环来帮朋友们了解一下什么是运行循环,也叫消息循环,建议大家称之为运行循环(Runloop). =...

  • runloop 相关知识总结

    RunLoop 即运行循环,也叫事件循环,本质为一个死循环。iOS一个程序运行起来之后,默认会开启一个运行循环,有...

  • 05.JavaScript语句

    条件语句 运行图片 switch语句 运行结果 for循环 运行图片 while循环 示例图片 break&con...

  • 循环结构 while与do - while与for

    while while(条件){ 循环体; 循环条件变更; } 运行过程:当程序运行到while循环结构的时候,判...

  • runloop01

    运行循环

网友评论

      本文标题:运行循环

      本文链接:https://www.haomeiwen.com/subject/dokckttx.html