240 发简信
IP属地:四川
  • Resize,w 360,h 240
    iOS端保存带Alpha通道视频的实践

    一、背景 最近Blurrr新版本需求出来了,需要iOS客户端可以保存带Alpha通道视频。 那什么是带Alpha通道的视频呢?举个栗子: 在视频...

  • Resize,w 360,h 240
    iOS - 探索KVC及其原理

    KVC 全名:Key-value coding,中文简直编码。苹果对其定义如下: Key-value coding is a mechanism...

  • Resize,w 360,h 240
    iOS - 方法交换Method-Swizzling

    了解Runtime的同学应该都听说过或者使用过Method-Swizzling,今天我们就来一起了解下Method-Swizzling的使用以及...

  • Resize,w 360,h 240
    iOS -- dyld和objc的关系(类的加载-上)

    上一篇中,我们分析了dyld,最后说到会调用_objc_init函数,那_objc_init是干嘛的呢? 一、_objc_init 直接源码中搜...

  • Resize,w 360,h 240
    iOS - 探索dyld

    一、背景知识 1.静态库和动态库 1.1.库 首先来看什么是库,库(Library)说白了就是一段编译好的二进制代码,加上头文件就可以供别人使用...

  • Resize,w 360,h 240
    iOS - 探索动态方法决议和消息转发

    面试的时候,面试官经常会问?如果调用的方法找不到时,在奔溃之前系统会给我们三次机会去挽救,避免APP直接崩溃。这三次机会分别是什么?他们的顺序和...

  • Resize,w 360,h 240
    iOS - 探索objc_msgSend慢速查找流程

    上一篇我们分析了objc_msgSend的快速查找方法的流程,我们调用方法实际上就是发送消息,然后首先会到cache中进行查找,也即是快速查找。...

  • Resize,w 360,h 240
    iOS 探索objc_msgSend

    在iOS开发中,我们常常会调用各种方法,既包括对象方法也包括类方法,那我们方法调用内部到底是如何实现的呢?我们今天就来一起探索一下。 一、obj...

  • Resize,w 360,h 240
    iOS 探索cache_t

    前面我们探索类的时候,了解类的结构。并且有看到objc_class中包含cache属性是用来做方法缓存的,其是一个cache_t结构体,那cac...