一、背景 最近Blurrr新版本需求出来了,需要iOS客户端可以保存带Alpha通道视频。 那什么是带Alpha通道的视频呢?举个栗子: 在视频...
KVC 全名:Key-value coding,中文简直编码。苹果对其定义如下: Key-value coding is a mechanism...
了解Runtime的同学应该都听说过或者使用过Method-Swizzling,今天我们就来一起了解下Method-Swizzling的使用以及...
上一篇中,我们分析了dyld,最后说到会调用_objc_init函数,那_objc_init是干嘛的呢? 一、_objc_init 直接源码中搜...
一、背景知识 1.静态库和动态库 1.1.库 首先来看什么是库,库(Library)说白了就是一段编译好的二进制代码,加上头文件就可以供别人使用...
面试的时候,面试官经常会问?如果调用的方法找不到时,在奔溃之前系统会给我们三次机会去挽救,避免APP直接崩溃。这三次机会分别是什么?他们的顺序和...
上一篇我们分析了objc_msgSend的快速查找方法的流程,我们调用方法实际上就是发送消息,然后首先会到cache中进行查找,也即是快速查找。...
在iOS开发中,我们常常会调用各种方法,既包括对象方法也包括类方法,那我们方法调用内部到底是如何实现的呢?我们今天就来一起探索一下。 一、obj...
前面我们探索类的时候,了解类的结构。并且有看到objc_class中包含cache属性是用来做方法缓存的,其是一个cache_t结构体,那cac...