http://www.cocoachina.com/ios/20180515/23380.html iOS RunLoop入门小结 

1.iOS刨根问底-深入理解RunLoop Kenshin Cui大神的文章 讲的很全但是概念也挺多的,一开始可能会懵但是多看几次会有不少收获。里面关于NSTimer部分可以着重看下,里面提到了ViewController无法释放的问题

2.深入理解RunLoop里面关于Mode和实现功能部分讲的很细

3.iOS线下分享《RunLoop》 by 孙源 sunnyxx 也是个大神,但是不太推荐作为入门直接去看,视频不管是反复看某一段还是理解都有不便,适合有一定自己理解或者了解了去做个印证或者补充。

4.iOS-RunLoop充满灵性的死循环相对比较适合新手看一些,里面也有不少例子,也有关于GCDTimer的例子。

5.【iOS程序启动与运转】- RunLoop个人小结不光讲了RunLoop还讲了像是App启动的详细过程这种扩展。

6.RunLoop 总结:RunLoop的应用场景(一)里面也提到了很多很好的文档,也有大量例子讲解。

7.NSRunLoop原理详解——不再有盲点讲的也很不错,适合入门看,里面讲到了RunLoop的嵌套。

8.iOS开发 底层抛析运行循环—— RunLoop

9.iOS中RunLoop机制的探索

10.RunLoop 原理和核心机制同样很不错,没有过多概念,多数是例子和自己的理解混合着将。第一次在RunLoop的文章看到@autoreleasepool的具体代码也是在这篇文章。

11.[iOS]浅谈NSRunloop工作原理和相关应用

12.学习 RunLoop (二)主要是一些关于RunLoop的实例。里面关于自动释放池释放的时间和RunLoop的关系这一部分讲的挺详细的。里面讲到这里的自动释放池指的是主线程的自动释放池,我们看不见它的创建和销毁(后面就讲了系统自己创建的自动释放池与RunLoop的关系)。自己手动创建@autoreleasepool {}是根据代码块来的,出了这个代码块就释放了。

13.避免使用 GCD Global队列创建Runloop常驻线程这一篇暂时还没研究,应该也是需要注意的,留个存档以后研究。

<2>autoreleasepool

1.自动释放池什么时候创建,什么时候销毁?

2.iOS中autoreleasepool的理解和使用

3.黑幕背后的Autorelease sunnyxx大神的,讲了底层原理。

4.关于iOS子线程上的autorelease对象释放问题?

posted on 2019-03-17 16:18  代码少年_夕阳  阅读(147)  评论(0编辑  收藏  举报