iOS
qq_26310441
这个作者很懒,什么都没留下…
展开
-
Runtime底层
方法调用 运行过程: 如果实例对象调用实例方法,会到实例的isa指针指向对象操作。 如果调用的是类方法,会到本类的isa指针指向的对象中操作。 意思是 1.先在本类中寻找 2.如果本类中没有,在去父类中寻找 3.如果父类中也没有 再去拦截方法中找 4.如果拦截方法中没有 那么就gg了 程序崩了 5.程序崩了:怪我咯原创 2015-09-09 17:33:04 · 309 阅读 · 0 评论 -
Objc中block的实现
闭包:闭包是一个函数(或者是指向函数的指针),再加上函数执行上下文的变量(有时候也称做自由变量)。 block 实际上就是 oc语言对闭包的实现。 block的数据结构定义如下 isa flags 用bit位 表示一些block的附加描述信息 reserved 保留变量 invoke 函数指针 指向具体的block实现的函数调用地址 desc转载 2015-09-08 17:14:09 · 297 阅读 · 0 评论