首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
沉默Coder
掘友等级
iOS
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
25
文章 25
沸点 0
赞
25
返回
|
搜索文章
最新
热门
Flutter - Key原理
Flutter - Key原理 接触过Flutter的同学肯定对Key并不陌生,我们在所有Widget中都可以看到构造函数中有一个命名参数key,比如在StatefulWidget中: 那么我相信你肯
oc-底层原理之objc_msgSend慢速查找
在上一篇文章中(oc-底层原理之objc_msgSend方法快速查找)我们知道objc_msgSend在发送消息时首先会从缓存中去查找方法的IMP,但是如果缓存没有命中时会怎么处理呢?这一篇文章我们将
oc-底层原理之objc_msgSend方法快速查找
你也可以自己尝试一下。我们可以得出一个结论, and p10, p11, #0x0000ffffffffffff:在cache_t中,低48位存储的是buckets,高16位存储的是mask,用cache指针和0x0000ffffffffffff进行与运算以后,就得到低48位。…
iOS-底层分析之alloc
作为一个iOS开发者,当我们创建对象的时候我们都会使用alloc或者new来创建,但是我们调用类的alloc或者new方法的时候具体流程是怎样的呢?如何调试objc源码在开发中我们经常遇到系统库的相关
oc-底层原理分析之Cache_t
mask传入的是mask_t m = capacity - 1;也就是当前的容量 - 1。通过和mask相与,我们得到的数字肯定是小于等于mask的,通过这种方式就可以得到sel和数组index的对应关系,在查找的时候就可以直接通过sel得到数组对应的index,不再需要遍历整…
iOS-类/对象的两个面试题分析
面试题1:关于方法查找定义一个类,该类包含两个方法-(void)sayHello;和+(void)sayHappy;代码如下:问题1:请分析以下方法的打印结果分析:objc_getMetaClass获
iOS-底层分析之类的结构分析
类的结构分析本文主要分析iOS中的类以及类的结构,下面我们通过一个例子来探索类的结构我们定义一个WPerson类我们通过Clang命令将这个类编译成.cpp文件我们在编译结果的文件中找到WPerson
iOS-底层分析之isa
在arm64之前,isa就是普通的指针,只存储类对象,元类对象的指针。但是arm64之后isa做了优化,采用了联合体结构,将64位的内存空间用来存储了非常多了标记以及数据。 也就是说uintptr_t也是占用8个字节,所以我们只要对struct赋值,也可以通过bits来访问这段…
iOS-底层分析之结构体大小计算
如果后面在计算内存占用的时候不清楚,请翻到这里查看。下面的例子里面都是在64位机器上运行 通过这种方式,WStruct1结构体就会占用16个字节的内存空间。 内存对齐实际上是牺牲了一些内存空间来让内存数据的读取更加快速,是一种空间换时间的过程。我们上一章节说明了再iOS系统中,…
iOS-底层分析之alloc
作为一个iOS开发者,当我们创建对象的时候我们都会使用`alloc`或者`new`来创建,但是我们调用类的`alloc`或者`new`方法的时候具体流程是怎样的呢? 如何调试objc源码 在开发中我
下一页
个人成就
文章被点赞
24
文章被阅读
7,346
掘力值
291
关注了
6
关注者
6
收藏集
1
关注标签
5
加入于
2020-09-04