运行循环(RunLoop): 保证程序不退出 监听所有的事件 点击,触摸等 网络数据加载完成 特性:没有事件的时候 会进行休眠 一旦监听到事件 会立即响应 每一个线程都会有一个runLoop 默认是关闭的,只有主线程的runloop 会启动 自动释放池作用: 延迟释放 : 所有用类方法实例出来的对象 都是延迟释放的 所有延迟释放的对象 在出了作用域之后 会被自动添加到最新的自动释放池中 不会立即释放 自动释放池释放后会向池子里的所有对象发送release消息 关系 1.开始 运行状态处于休眠状态 2.事件触发,运行循环开始工作 3.创建自动释放池 4,所有事件创建的对象都放在的自动释放池中 5.(事件完成)自动释放池结束 向对象发送一次release消息 6运行循环又进入到休眠状态 当事件启动 是RunLoop创建的自动释放池 ARC 中 自动释放池也是工作的
原文:http://www.cnblogs.com/zhubaofeng/p/5239710.html