Runloop应用场景

  1. 创建常驻线程,见AFNetworking;
  2. NSTimer定时器创建后需要加入到runloop的mode中才会生效;
  3. UIImageView延时加载图片,防止列表滑动的过程中,图片下载完毕回到主线程加载图片,造成卡顿;
    因为在列表滑动的过程中,NSRunloop是处于UITrackingRunloopMode,当滑动停止,会切换成NSDefaultRunLoopMode;
[imageView performSelector:@selector(setImage:) withObject:image afterDelay:0 inModes:@[NSDefaultRunLoopMode]];

以上代码就是让图片在列表滑动停止的时候加载到UIImageView上。

  1. App卡顿检测 详情
  2. 发生异常时起死回生 详情
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 场景一:NSTimer RunLoop有多种model,每种model下面有多个source,RunLoop的运行...
    开心一刻_阅读 259评论 0 0
  • 以下关于RunLoop的资料都比较好: RunLoop官方文档 https://developer.apple.c...
    神采飞扬_2015阅读 4,165评论 2 17
  • 1.不开启RunLoop的线程在遇到一些耗时操作时,为了避免主线程阻塞导致界面卡顿,影响用户体验,往往我们会把这些...
    shinedada阅读 389评论 0 2
  • runtime 和 runloop 作为一个程序员进阶是必须的,也是非常重要的, 在面试过程中是经常会被问到的, ...
    made_China阅读 1,226评论 0 7
  • runtime 和 runloop 作为一个程序员进阶是必须的,也是非常重要的, 在面试过程中是经常会被问到的, ...
    SOI阅读 21,848评论 3 63