id是一个 objc_object 结构体指针,定义是 id可以理解为指向对象的指针。所有oc的对象 id都可以指向,编译器不会做类型检查,id...
id是一个 objc_object 结构体指针,定义是 id可以理解为指向对象的指针。所有oc的对象 id都可以指向,编译器不会做类型检查,id...
Run Loop是一让线程能随时处理事件但不退出的机制。RunLoop 实际上是一个对象,这个对象管理了其需要处理的事件和消息,并提供了一个入口...
库本质上讲是一种可执行的二进制格式,可以载入内存中执行。是程序代码的集合,共享代码的一种方式。 静态库是闭源库,不公开源代码,都是编译后的二进制...
好处: 1.使用线程可以把占据时间长的程序中的任务放到后台去处理 2.用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件的处理,可...
[摘自文章](https://mp.weixin.qq.com/s?__biz=MzUxODI3MjY2Ng==&mid=2247484668&...
进程:是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位. 线程:是进程的一个实体,是CPU调...
1 )KVO是基于runtime机制实现的 2 )当某个类的属性对象第一次被观察时,系统就会在运行期动态地创建该类的一个派生类,在这个派生类中重...
1main之前的加载过程1)dyld 开始将程序二进制文件初始化2)交由ImageLoader 读取 image,其中包含了我们的类,方法等各种...
对象的isa指针指向所属的类类的isa指针指向了所属的元类元类的isa指向了根元类,根元类指向了自己。 类的superClass 指向父类最终到...
1. Cell重用 1.1 数据源方法优化 在可见的页面会重复绘制页面,每次刷新显示都会去创建新的Cell,非常耗费性能。解决方案:首先创建一个...
专题公告
这个专题主要是收录ios面试题的,有助于自己对许多概念的理解。并不设计很多源码实现