首页 > 其他 > 详细

自动释放池 消息循环

时间:2016-03-03 19:24:25      阅读:144      评论:0      收藏:0      [点我收藏+]
运行循环(RunLoop):
保证程序不退出
监听所有的事件 点击,触摸等 网络数据加载完成
特性:没有事件的时候 会进行休眠  一旦监听到事件  会立即响应
 每一个线程都会有一个runLoop 默认是关闭的,只有主线程的runloop 会启动


自动释放池作用:

延迟释放  : 所有用类方法实例出来的对象 都是延迟释放的
所有延迟释放的对象 在出了作用域之后 会被自动添加到最新的自动释放池中 不会立即释放
自动释放池释放后会向池子里的所有对象发送release消息


关系
1.开始 运行状态处于休眠状态
2.事件触发,运行循环开始工作
3.创建自动释放池
4,所有事件创建的对象都放在的自动释放池中
5.(事件完成)自动释放池结束 向对象发送一次release消息
6运行循环又进入到休眠状态
当事件启动 是RunLoop创建的自动释放池


ARC 中 自动释放池也是工作的

技术分享

自动释放池 消息循环

原文:http://www.cnblogs.com/zhubaofeng/p/5239710.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!