240 发简信
IP属地:上海
  • Resize,w 360,h 240
    关联对象

    在分类中不能添加属性,但是却可以使用 关联对象的方式,给类添加变量。主要重点是: 关联对象的实现方式。 关联对象散列表的存储和查找逻辑 关联对象...

  • block 的底层逻辑,变量的捕获, 以及__block 的底层实现

    block 经常被用到,那么再底层它是如何被实现的,以及 相关的变量捕获和__block 是怎么处理的呢 准备工作 clang 命令,将.m 转...

  • 线程同步1-锁 @synchroinzed

    os_unfair_lock #import <os/lock.h> os_unfair_lock 是用来替代 OSSPinLock 的一个互斥...

  • 线程同步1-锁

    同步 多线程操作访问修改统一资源会产生混乱的情况,使用同步工具来了防止不同的线程意外更改数据。 同步基本使用下面几种方式 锁 原子操作 内存壁垒...

  • GCD

    GCD 调度队列是一个类似对象的结构,用于管理您提交给它的任务。所有调度队列都是先进先出数据结构。因此,添加到队列中的任务始终以与添加任务相同的...

  • 关联对象

    在分类中不能添加属性,但是却可以使用 关联对象的方式,给类添加变量。主要重点是: 关联对象的实现方式。 关联对象散列表的存储和查找逻辑 关联对象...

  • Mach-O相关API

    对映像进行操作的API都在<mach-o/dyld.h>中声明。你可以import这个头文件来使用里面定义的函数。 获取当前进程中加载的映像的数...

  • Resize,w 360,h 240
    Mach-O符号懒加载

    iOS 的非懒加载符号会在dyld加载时就绑定真实的值。而懒加载符号不会。只在第一次调用它是才会绑定真实的地址。 通过一个例子 根据 Mach-...

  • Resize,w 360,h 240
    Mach-O文件格式

    Mach-O文件结构 Mach-O(Mach Object)是一种基于Mach内核的文件格式。iOS系统生成的可执行程序或者动态库文件的存储布局...