240 发简信
IP属地:北京
  • Resize,w 360,h 240
    iOS底层原理笔记 - Runtime结构

    Runtime结构 OC是一门动态性比较强的语言,跟C、C++语言有着很大不同 OC的动态性是由Runtime API来支撑的 Runtime ...

    2.6 761 1 11
  • Resize,w 360,h 240
    iOS底层原理笔记 - __block

    __block __block可以用于解决block内部无法修改auto变量值的问题 __block不能修饰全局变量,静态变量 编译器会将__b...

  • iOS底层原理笔记 - block类型

    Block的类型 一、block的三种类型 NSGlobalBlock NSStackBlock NSMallocBlock 每种类型的bloc...

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

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

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

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

  • iOS底层原理笔记 - Runtime应用02-字典转模型

    Runtime应用02-字典转模型 首先创建一个字典: 根据key来记录property的属性名称,创建一个模型: 然后创建一个NSObject...

  • 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,最...