240 发简信
IP属地:四川
  • Resize,w 360,h 240
    OC底层原理03:内存对齐原理和malloc源码分析

    获取内存大小的三种方式 sizeof:这是一个操作符,课操作的数据有基本数据类型、指针、对象。由于它不是函数,所以在编译时就确定了大小。 cla...

  • Resize,w 360,h 240
    OC底层原理02:alloc、init、new的底层源码

    准备工作: 下载源码[https://opensource.apple.com/tarballs/objc4/] 编译[https://www....

  • Resize,w 360,h 240
    OC底层原理01:源码的三种探究方式

    本文介绍以下三种探究源码的方式 1.符号断点2.已有断点下按住control+step into3.汇编跟进 下面分别用这三种方式找到alloc...

  • Resize,w 360,h 240
    Swift指针

    Swift的指针分类 指定数据类型的类型指针:unsafePointer<T>和unsafeMutablePointer<T>,T是泛型。 未指...

  • Resize,w 360,h 240
    Swift方法调度

    静态调用 先看一下值类型的方法调度: 通过lldb反汇编指令disassemble或者简写di查看当前函数的汇编代码。 可以看到执行p.cele...

  • Resize,w 360,h 240
    Swift值类型&引用类型

    在讲值类型和引用类型之前,需要先了解iOS的内存分区。 更多关于iOS内存分区的知识请看这篇文章[https://www.jianshu.com...

  • Resize,w 360,h 240
    Swift类、对象、属性

    1.Swift编译简介2.SIL分析3.类结构探索4.Swift属性 Swift编译简介 我们要研究的是这个默认的初始化器到底做了什么,这里我们...

  • Resize,w 360,h 240
    Swift源码编译

    编译环境 Xcode version 12.4 Python 2.x cmake & ninja(brew install cmake & ni...