上一篇文章iOS底层原理总结 - 探寻block的本质(一)中已经介绍过block的底层本质实现以及了解了变量的捕获,本文继续探寻block的本质。 block对对象变量的捕...
IP属地:上海
上一篇文章iOS底层原理总结 - 探寻block的本质(一)中已经介绍过block的底层本质实现以及了解了变量的捕获,本文继续探寻block的本质。 block对对象变量的捕...
前言:OC是一门动态性比较强的语言,它的动态性就是由Runtime支撑和实现的。本文先介绍了Runtime的概念,然后详细地介绍了OC的消息转发机制,最后介绍了几种Ru...
今天面试了一个人,履历光鲜,气场强大。但是,面试的感受是徒有其表,华而不实。 有些人面试感觉不是在面试而是在吹牛,通篇都是在强调自己曾经就职过怎样厉害的公司,做出了多么厉害的...
两个同事被优化掉了,都是工作七年多的老员工,不过赔偿给的是n加4,也不错了。这里的“n”指代的是工作年限,也就是说,这两名被裁员的华为老员工,每个人获得了11个月的工资赔偿,...
面试中,经常会问道 NSTimer 循环引用的问题。闲话少叙。下面来讲讲 NSTimer 为什么会造成循环引用? 使用 NSTimer 的 block 的方式来创建定时器。 ...
解决NSTimer的循环引用 一、循环引用的原因 一般我们使用NSTimer,都是设置成控制器的属性@property (strong, nonatomic) NSTimer...
泄漏原因 NSTimer对象会强引用它的target对象。具体造成引用循环的原因,可以先看下以下代码: 我们的ViewController对象强引用一个实例变量_timer,...
该文章属于刘小壮原创,转载请注明:刘小壮[https://www.jianshu.com/u/2de707c93dc4] 介绍 Flutter是Google开发的新一代跨平台...