240 发简信
IP属地:广东
  • 怎么解决的

    解决苹果发布正式环境后支付拉不起来或获取商品列表为空问题

    最近在海外苹果商店发布新游戏,经历了一个操蛋的两天: 产品在提交testflight沙盒环境下是可以获取到苹果商品列表,并且测试支付可以拉起并到账,等到我通过TF转发布...

  • 120
    iOS objc_msgsend流程分析(二)

    概述 接着上一篇文章[https://www.jianshu.com/p/cf9f202ba041],我们继续探索消息发送的后续流程 消息转发(报错) 通过上一篇文章发现,都...

  • 120
    iOS objc_msgSend流程分析

    找到objc_msgSend 调用方法,打断点 通过汇编发现调用 , ,发现 源码里面实现 通过 源码找到 的实现入口,其中不同的架构有不同的实现,这里我们主要看 汇编分析 ...

  • 120
    iOS cache_t底层探索

    cache数据结构 我们先从objc源码查看一下,由于结构体里面内容太多,看一下简化版 1.cache_t里面保存了两个成员,_bucketsAndMaybeMask 和一个...

  • 120
    iOS 类底层探索

    isa 流程探索 第一步:新建两个类QHPerson 和QHTearcher,其中QHTearcher继承QHPerson,然后我们做如下操作: 通过打印不断的打印isa,我...

  • 120
    iOS OC对象探索

    oc类、对象探索 首先我们创建一个oc类 然后用clang编译QHPerson.m文件 会生成一个 文件,打开后对 进行分析, 我们发现 类在底层实际上是一个结构体,并且包含...

  • 120
    iOS 内存对齐探究

    影响OC对象内存大小的因素 数据类型内存大小: 代码分析 通过class_getInstanceSize获取实例的大小, 根据我上面标注的结果是44,为什么打印结果是48内,...

  • 120
    OC 对象 alloc流程

    概述 我们在这样alloc一个对象时oc底层究竟做了啥 QHPerson *p = [QHPerson alloc] ;要想分析我们必须先拿到objc的源码,当然也有其他的方...

  • 120
    iOS KVO探索

    概述 KVO官网[https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/Key...

  • 120
    iOS KVC探索

    成员变量、实例变量、属性 成员变量:不会自动生成get、set方法,成员变量不能用点语法调用,因为没有set和get方法,只能使用->调用。 属性:属性会自动生成set和ge...

  • 120
    RunLoop 应用场景(NSTimer)

    NSTimer 循环引用 我们首先来下面一段代码 很明显上面的代码会发生会发生循环引用self->timer->self,那么如何打破循环呢 使用block 苹果可能知道上面...