240 发简信
IP属地:四川
  • iOS Block

    Block的分类 Block有三种类型:全局Block,堆区Block,栈区Block 全局Block 当Block没有引用到局部变量时或者Bl...

  • Resize,w 360,h 240
    iOS锁下

    上篇文章介绍synchronized锁,今天介绍的是其他常用锁:NSLock,NSRecursiveLock ,NSCondition,NSCo...

  • Resize,w 360,h 240
    iOS 锁上 synchronized

    iOS中有哪些锁呢? OSSpinLock,dispatch_semaphore_t,os_unfair_lock,pthread_mutex_...

  • Resize,w 360,h 240
    iOS线程与GCD

    线程和进程的区别 进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1--n个线程。(进程是资源分配...

  • Resize,w 360,h 240
    面试题分析

    load和initialize方法的调用原则和调用顺序? load方法的调用时在dyld加载程序的时候调用,在main函数之前,调用顺序:父类,...

  • Resize,w 360,h 240
    类的加载原理下

    上篇文章讲了类是如何加载的,但是我们只看到了类里面的方法,属性和协议的加载,并没有看到分类加载,这篇文章介绍分类的加载。 分类加载 1. 分类的...

  • Resize,w 360,h 240
    类的加载原理上

    上篇文章我们已经了解到objc_init调用_dyld_objc_notify_register注册了load_image,load_image...

  • Resize,w 360,h 240
    iOS程序加载流程—dyld流程

    本篇文章主要是探索程序启动流程。 load方法断点 首先我们来个简单程序 通过打印我们知道+load > c++构造函数 > main接下来我们...

  • objc_class 中的cache

    cache的获取 通过名字我们猜测cache应该是缓存,但是到底是缓存了什么呢?这个就需要探索了首先获取cache,通过之前的篇章我们知道,要获...