240 发简信
IP属地:北京
  • hookajax请求试试

    NSURLProtocol对WKWebView的处理

    之前写过一篇文章是关于基于NSURLProtocol做的DNS解析,其中对NSURLProtocol也有了简单的介绍,我们都知道他可以拦截所有基于URL Loading Sy...

  • @奋斗的蝼蚁 其实不用考虑viewDidLoad的问题。如果viewDidLoad中调用sync+主队列,死锁的原因是sync任务和block任务都被提交到了主队列,而sync任务返回的条件是block任务执行完,又因为block任务是在队尾,必须等sync任务出队后才能执行,从而造成了sync任务和block任务的互相等待。
    如果是sync+自定义串行队列,那sync任务是被提交到了主队列,block任务是被提交到了自定义串行队列。就不会造成互相等待。
    所以,死锁的永远都是队列,阻塞的永远都是线程

    关于GCD死锁

    文章首发于个人博客地址:关于GCD死锁如需转载,请附带说明文章出处。 问题 有很多文章经常会说“在主线程使用了sync函数就会造成死锁”或者是“在主线程使用了sync函数,同...

  • 这样空间复杂度为O(m+n)了吧,如果用求链表第一个公共节点的思想可以做到空间复杂度O(1)

    ios开发计算两个UIView最近的公共父类

    最近,看到这个题目:计算两个UIView最近的公共父类首先创建4个UIView,分别命名为AView,BView,CView,DView其中DView继承于BView,BVi...

  • @Daniel_Yao 这样理解的话,就和自动释放池没关系了呀。就变成了局部变量出了作用域就会被回收的问题了

    iOS内存管理-深入解析自动释放池

    主要内容: AutoreleasePool简介 AutoreleasePool底层原理 Autorelease与NSThread、NSRunLoop的关系 Autorelea...

  • 120
    iOS底层原理总结 - 探寻OC对象的本质

    iOS底层原理总结 - 探寻OC对象的本质 对小码哥底层班视频学习的总结与记录。面试题部分,通过对面试题的分析探索问题的本质内容。 面试题:一个NSObject对象占用多少内...