240 发简信
IP属地:天津
  • Resize,w 360,h 240
    iOS底层探究-06:isa与类关联的原理

    先来了解一个编译器:clang clang是一个由Apple主导编写,基于LLVM的C/C++/OC的编译器 主要是用于底层编译,将一些文件输出...

  • Resize,w 360,h 240
    iOS底层探究-05:内存对齐

    获取内存大小的三种方式 sizeof class_getInstanceSize malloc_size sizeof 1、sizeof是一个操...

  • Resize,w 360,h 240
    iOS底层探究-04:NSObject的alloc源码分析

    在上篇文章我们探究了自定义类的alloc源码,接下来我们探究下NSObject的alloc源码,我们会发现她并不会走alloc的源码工程 W...

  • Resize,w 360,h 240
    iOS底层探究-03:alloc & init & new 源码分析

    在分析 alloc 源码之前,先看一下3个 变量、指针、内存地址 的区别: 分别输出3个对象的 内容、指针地址、对象地址,下图是打印结果 通过打...

  • Resize,w 360,h 240
    iOS底层探究-02:objc4-781源码编译&调试

    学会编译objc4-781的源码,然后在源码中进行调试,便于探究底层的实现流程 准备工作 环境版本 & 最新objc源码 mac OS 10.1...

  • Resize,w 360,h 240
    iOS底层探究-01:源码探索的三种方式

    源码探索的三种方式 1、通过添加符号断点2、通过按住control + step into3、通过汇编 下面以alloc为例,详细讲下这三种方法...

  • Resize,w 360,h 240
    Metal Shader language (着色语言规范)

    Metal简述 Metal着色器语言是用来编写 3D图形渲染逻辑、并行Metal计算核心逻辑 的一门编程语言,当你使用Metal框架来完成APP...