240 发简信
IP属地:北京
  • weak实现原理

    遇到面试经常会被问道weak的实现原理,今天查了下资料,实现原理如下:1,整个程序中可以有很多对象被弱引用2,一个对象可以弱引用多次我们实现的逻辑就是强引用销毁后,找到弱引用...

  • 异步绘制

    异步绘制 简单来说就是复杂界面UI渲染耗时,但是渲染必须在主线程,所以直接渲染耗时不可避免,但是我们可以将渲染的view将里面的内容通过绘制来表现出来,绘制过程可以在子线程执...

  • 编写OC 52个高效方法

    看了52个高效方法,发现里面干活多 记录一下 如果你想封装个东西,这个东西只有基本类型,那么用struct比较好,因为封装成类需要额外开销,并且得申请释放堆空间 尽量在.h文...

  • 关于class_addMethod(Class cls, SEL name, IMP imp, const char *types)

    这个方法最后一个参数有点难理解,刚开始看就不知索然,其实,知道套路后,就明白了

  • fishhook

    fishhook是facebook维护的一个开源的可以替换方法的库fishhook的原理是:当app加载进内存调用系统方法的时候,dyld 告诉app调用系统方法的地址,这个...

  • 获取当前进程ID

    获取当前进程ID 有2中方式

  • 自动打包

    领导让自动打包 所以研究下Fastlane 没研究出来

  • 用英语叫起床,为啥英语还这么好?这点我很好奇

    北大学姐教你如何在 30 天内迅速提高英语听力成绩?(内有视频)

    相信我,看完这篇文章,一个月后你的英语听力水平将会超出你的想象。答主是北大英语硕士,专四优秀,专八良好(有点后悔为了考研复试耽搁了专八,导致以几分之差没拿到优秀),全系第一个...

  • 汇编 assembly

    汇编 CPU & 内存 控制线内存是读还是写 地址线从内存地址中找出内存的值 数据线从内存中取出数据交给CPU,传输数据的能力 寄存器 CPU直接交互的硬件,CPU 不会直接...

  • lldb调试

    lldb一般用来调试自己的程序。最常见就是在代码左边单击进行调试。但是有个情况你是看不到代码的。比如引入三方sdk 逆向等。这时候用命令来进行调试是十分必要的。1,break...

  • iOS开发一枚

    最近看了不少东西,学了不少东西,可是用的很少,过一段时间全都忘了,所以写笔记是个很好的习惯。

  • 好文

    手把手教你打造本地私有索引库(一)

    纯个人学习笔记分享, 不喜勿喷,自行取关!技术不缺乏缔造者,网络不缺乏键盘侠,但缺乏分享技术的源动力! +我们在使用组件化的时候一般可选的方案有两种:一种是远程私有库方案,一...