240 发简信
IP属地:江西
  • iOS 16强制切换横竖屏失效解决

    ios16切换横竖屏代码 注意:1.ios16 开始 UIDeviceOrientationDidChangeNotification通知也失效...

  • 2022-04-28

    目录前言一、无效图片资源检测1.1、LSUnusedResources1.1.1、插件下载1.1.2、检测范围1.1.3、检测结果处理1.1.4...

  • Super的本质

    super调用,底层会转换为objc_msgSendSuper2函数的调用,接收2个参数 struct objc_super2 SEL /// ...

  • Resize,w 360,h 240
    objc_msgSend执行流程

    OC中的方法调用,其实都是转换为objc_msgSend函数的调用 objc_msgSend的执行流程可以分为3大阶段 消息发送 动态方法解析 ...

  • ios方法缓存

    🪐Class内部结构中有个方法缓存(cache_t),用散列表(哈希表)来缓存曾经调用过的方法,可以提高方法的查找速度 /// struct c...

  • method_t

    🪐method_t是对方法\函数的封装 /// struct method_t { SEL name; //函数名 const char...

  • Class结构

    /// Struct objc_class { Class isa; Class superclass; cache_t ca...

  • isa详解-位域

    ``` union isa_t { Class cls; uintptr_t bits; Struct{ uintp...

  • Runtime

    Objective-c是一门比较强的编程语言,跟c,c++等语言有着很大的不同 Objective-c的动态性是由Runtime API来支撑的...