前置知识 首先简单分析下在Objective-C中,对象是什么。下面源码基于Runtime-709[https://opensource.app...
当我们触碰到屏幕的时候,整个iOS系统发生了什么呢? 这里有个思路需要转变一下,本质上,我们开发的app,里面所有的视图都是虚拟的,只是一堆代码...
面试题:简单的描述一下 SDWebImage的缓存策略? 首先,SDWebImage 的图片缓存采用的是 Memory(内存) 和 Disk(硬...
面试题:常见的内存泄漏有哪些情况?如何排查和避免? 内存泄漏原理:在百度上的解释就是“程序中已动态分配的堆内存由于某种原因程序未释放或无法释放,...
面试题:Runtime中,SEL、Method 和 IMP有什么区别,使用场景? 答:它们之间的关系可以这么解释:一个类(Class)持有一个分...
在性能优化中一个最具参考价值的属性是FPS:Frames Per Second,其实就是屏幕刷新率,苹果的iphone推荐的刷新率是60Hz,也...
iOS 消息调用属于基本知识,苹果官方有一个详细的介绍图: iOS 工程中,调用对象的方法,就是向对象发送消息。我们知道,iOS 中的方法分为实...
http 是基于 socket 之上的。socket 是一套完整的 tcp,udp协议的接口。 HTTP协议:简单对象访问协议,对应于应用层,H...
当对象没有实现某个方法 ,会调用这个函数进行方法转发。(某方法对应的IMP没找到,会返回这个函数的IMP去执行) 1.调用resolveInst...
文集作者