240 发简信
IP属地:北京
  • weak

    作用: weak属性修饰符用来修饰对象,是弱引用;被weak修饰的对象引用计数不会+1,当引用的对象释放掉之后,weak会自动置为nil,从而避...

  • Resize,w 360,h 240
    NSMutableArray与NSArray

    一、NSMutableArray与NSArray 1、NSArray被strong和copy修饰之后 (1)strong 被strong修饰之后...

  • Resize,w 360,h 240
    iOS底层原理笔记 - isa指针

    isa指针 isa指针 instance 的 isa 指向 class当调用对象方法时,通过 instance 的 isa 找到 class,最...

  • Resize,w 360,h 240
    objc_msgSend快速查找流程

    首先要知道,objc_msgSend 是汇编语言写的,区别于 C/C++ 实现的源码,优势是汇编语言非常快,对于方法查找这种经常发生的高频率事务...

  • iOS底层原理笔记 - objc_msgSend方法的调用

    1.方法的本质 通过之前分析对象的本质[https://www.jianshu.com/p/52581961fff4],同理,我们也可以通过cl...

  • iOS底层原理笔记 -Runtime应用04(常用API)

    一、 1.动态创建一个类(参数:父类、类名、额外的内存空间)objc_allocateClassPair(Class superclass, c...

  • iOS底层原理笔记 - Runtime应用03-替换方法实现

    通过#import <objc/runtime.h> 1.我们可以找到class_getInstanceMethod方法(获取类的实例方法) 2...

  • Resize,w 360,h 240
    ARC中dealloc过程以及.cxx_destruct的探究

    ARC中dealloc过程以及.cxx_destruct的探究 ARC文档中对dealloc过程的解释 A class may provide ...

  • Resize,w 360,h 240
    iOS底层原理笔记 - Runtime应用01-查看私有成员变量

    一、Class 通过之前文章我们可以知道,所有对象都有一个isa指针指向它对应类的Class,而Class则是一个objc_class结构体,结...