深入理解RunLoop.docxVIP

  • 1
  • 0
  • 约2.49万字
  • 约 41页
  • 2018-06-05 发布于福建
  • 举报
深入理解RunLoop/cms/tags.php?/iOS/iOS/cms/tags.php?/RunLoop/RunLoop/cms/tags.php?/OS+X/OS XRunLoop 是 iOS 和 OS X 开发中非常基础的一个概念,这篇文章将从 CFRunLoop 的源码入手,介绍 RunLoop 的概念以及底层实现原理。之后会介绍一下在 iOS 中,苹果是如何利用 RunLoop 实现自动释放池、延迟回调、触摸事件、屏幕刷新等功能的。目录RunLoop 的概念RunLoop 与线程的关系RunLoop 对外的接口RunLoop 的 ModeRunLoop 的内部逻辑RunLoop 的底层实现苹果用 RunLoop 实现的功能AutoreleasePool事件响应手势识别界面更新定时器PerformSelecter关于GCD关于网络请求RunLoop 的实际应用举例AFNetworkingAsyncDisplayKitRunLoop 的概念一般来讲,一个线程一次只能执行一个任务,执行完成后线程就会退出。如果我们需要一个机制,让线程能随时处理事件但并不退出,通常的代码逻辑是这样的:1234567function?loop()?{?initialize();?do?{?var?message?=?get_next_message();?process_message(mess

文档评论(0)

1亿VIP精品文档

相关文档