首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Doe豆
掘友等级
iOS开发
编程读书电影音乐杂食者
关注
私信
获得徽章 0
动态
文章
专栏
沸点
收藏集
1
关注
赞
12
文章 12
沸点 0
资讯 0
赞
12
关注
返回
|
搜索文章
文章
热门
最新
Doe豆
2年前
Objective-C
OC底层原理08:消息流程分析之动态方法决议&消息转发
在慢速查找中,对慢速查找未找到后的处理,并没有做详细解析,因为其内容同样涉及了方法查找流程中很重要的知识点,所以单独写。 在慢速查找仍未找到结果时,并不会直接就报错unrecognized selector sent to instance。在报错之前,Runtime会给一次动…
206
1
5
Doe豆
2年前
Objective-C
OC底层原理07:消息流程分析之慢速查找过程
当objc_msgSend在缓存cache中找不到方法时,即源码中执行CheckMiss和JumpMiss,就会进行慢速查找。 CheckMiss和JumpMiss源码中,都会因NORMAL而进行__objc_msgSend_uncached的操作。 当查询到_lookUpIm…
724
1
评论
Doe豆
2年前
Objective-C
OC底层原理06:消息流程分析之快速查找过程
上一篇文章,我们探索了,当实例对象调用实例方法时,方法insert将sel和imp插入到cache的过程。现在我们再来看看,当调用方法时,是如何从cache中将其取出来的,即sel-imp的快速查找。 1. 源码查看 也就是说在Cache writers缓存写入中,会进行cac…
1271
2
2
Doe豆
2年前
Objective-C
OC底层原理05:类结构cache
之前分析类结构中谈到了cache:利用散列表来缓存方法,这里我们具体深入探索下cache。 1. CACHE_MASK_STORAGE 2. _buckets 其中无论运行环境是怎样的,bucket_t结构体中,都有两个数据成员_imp和_sel,只是顺序的差别. 我们确实从c…
542
2
评论
Doe豆
2年前
Objective-C
iOS底层:isa面试题
1. isKindOfClass 但是我们在断点调试过程中,发现isKindOf的类方法和实例方法,并没有被调用.其实是被llvm做了底层逻辑优化,调用的方法会进入到objc_opt_isKindOfClass.
332
1
评论
Doe豆
2年前
Objective-C
OC底层原理04:isa走向&类结构分析
OC 中类也是一个对象,它的指针也会指向它所属的类,这样的类就是元类(MetaClass).元类的定义和创建,都是由编译器自动完成的. 由 LGTercher 的调试结果,我们看到,元类 LGTercher 的 isa 直接指向了根元类,并不根据继承关系指向 LGPerson.…
431
1
评论
Doe豆
2年前
Objective-C
OC底层原理03-对象的本质
上篇文章提到,OC中对象的本质是结构体,那么这个结论我们要如何去验证呢?这时候我们需要用到Clang。 这里就可以看到,Clang编译后,LGPerson就被编译成了了LGPerson_IMPL的结构体。而且其中初始化就有一个struct NSObject_IMPL NSObj…
835
2
2
Doe豆
2年前
Objective-C
OC底层原理02:内存对齐
CPU在读取数据时,首先从内存读取粒度8开始读取,读出了a的数据,然后使用同样的读取粒度读取后边的数据时,发现b、c、d读不到,所以要修改内存读取粒度,从8降到4,这时读取b就包含了c的数据,这是不对的,直到修改内存读取粒度为1时,才能读得到b,接下来读c时,内存读取粒度就不够…
581
2
2
Doe豆
2年前
Objective-C
OC底层原理01:alloc方法底层探索
alloc的源码,需要去苹果的Source Browser下载最新的版本. 可以参考源码编译调试,直接在源码基础上跑起来,方便查看OC方法的底层实现步骤. alloc方法,可以说是最常见的类方法,在我们创建类对象时,是不可避免要使用到alloc,有人可能要质疑了,new不可以创…
1547
2
评论
Doe豆
2年前
iOS
Metal Shader Language语法规范
Metal基于C++ 11.0 语⾔设计,是⼀个⽤来编写3D图形渲染逻辑和并⾏计算核⼼逻辑的编程语⾔,编写Metal框架的APP需要使⽤Metal着⾊语⾔程序. Metal着⾊器语⾔使⽤Clang和LLVM,编译器对于在GPU上的代码执⾏效率有更好的控制. 1. C++ 11.…
1457
点赞
评论
下一页
个人成就
文章被点赞
21
文章被阅读
21,111
掘力值
907
关注了
14
关注者
22
收藏集
1
关注标签
12
加入于
2017-11-23
温馨提示
当前操作失败,如有疑问,可点击申诉