![240](https://cdn2.jianshu.io/assets/default_avatar/9-cceda3cf5072bcdd77e8ca4f21c40998.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
遇到面试经常会被问道weak的实现原理,今天查了下资料,实现原理如下:1,整个程序中可以有很多对象被弱引用2,一个对象可以弱引用多次我们实现的逻辑就是强引用销毁后,找到弱引用...
异步绘制 简单来说就是复杂界面UI渲染耗时,但是渲染必须在主线程,所以直接渲染耗时不可避免,但是我们可以将渲染的view将里面的内容通过绘制来表现出来,绘制过程可以在子线程执...
看了52个高效方法,发现里面干活多 记录一下 如果你想封装个东西,这个东西只有基本类型,那么用struct比较好,因为封装成类需要额外开销,并且得申请释放堆空间 尽量在.h文...
这个方法最后一个参数有点难理解,刚开始看就不知索然,其实,知道套路后,就明白了
fishhook是facebook维护的一个开源的可以替换方法的库fishhook的原理是:当app加载进内存调用系统方法的时候,dyld 告诉app调用系统方法的地址,这个...
获取当前进程ID 有2中方式
领导让自动打包 所以研究下Fastlane 没研究出来
用英语叫起床,为啥英语还这么好?这点我很好奇
北大学姐教你如何在 30 天内迅速提高英语听力成绩?(内有视频)相信我,看完这篇文章,一个月后你的英语听力水平将会超出你的想象。答主是北大英语硕士,专四优秀,专八良好(有点后悔为了考研复试耽搁了专八,导致以几分之差没拿到优秀),全系第一个...
汇编 CPU & 内存 控制线内存是读还是写 地址线从内存地址中找出内存的值 数据线从内存中取出数据交给CPU,传输数据的能力 寄存器 CPU直接交互的硬件,CPU 不会直接...
lldb一般用来调试自己的程序。最常见就是在代码左边单击进行调试。但是有个情况你是看不到代码的。比如引入三方sdk 逆向等。这时候用命令来进行调试是十分必要的。1,break...
最近看了不少东西,学了不少东西,可是用的很少,过一段时间全都忘了,所以写笔记是个很好的习惯。
好文
手把手教你打造本地私有索引库(一)纯个人学习笔记分享, 不喜勿喷,自行取关!技术不缺乏缔造者,网络不缺乏键盘侠,但缺乏分享技术的源动力! +我们在使用组件化的时候一般可选的方案有两种:一种是远程私有库方案,一...