首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
淡墨飘香
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
淡墨飘香
5年前
关注
剑指算法-单向循环链表
上面的代码是利用循环的方式找到尾节点,这样就增加了时间的复杂度,也可以用一个临时变量来记录一下尾节点。...
1
1
分享
淡墨飘香
5年前
关注
剑指算法-一个好的算法应该如何评测
什么是算法? 算法就是解决特定问题求解步骤的描述,在计算机中表现为指令的有限序列列, 并且每个指令表示⼀一个或多个操作. 算法的特性分为:1、输入与输出。2、有穷性。3、确...
1
评论
分享
淡墨飘香
5年前
关注
iOS爱上底层-KVC的原理分析
KVC(Key Value Coding)键值编码:一个基于NSKeyValueCoding非正式协议实现的机制,它可以直接通过key值对对象的属性进行存取操作,而不需通过...
1
评论
分享
淡墨飘香
关注了
Cooci
淡墨飘香
5年前
关注
iOS爱上底层-objc_msgSend分析
我们都知道OC的底层是通过runtime来进行消息发送的,而runtime是由汇编、C、C++提供给OC运行时的功能的一套api。 首先我们创建一个Person类,并且在P...
1
评论
分享
淡墨飘香
5年前
关注
iOS爱上底层-消息查找流程
首先我们在main函数中创建一个类,并且实现类中的一个方法,然后开启汇编显示模式。 然后我们按住control+step into进入objc_msgSend。 我们会发现...
1
评论
分享
淡墨飘香
5年前
关注
iOS爱上底层-cache_t分析
Class的内部有一个方法缓存,这个方法缓存就是cache_t。chche_t是由_buckets、_mask和_occupied组成。我们看一下_buckets都干了些什...
1
评论
分享
淡墨飘香
5年前
关注
iOS爱上底层-类的结构
1、objc_class是一个结构体,所以类的本质就是一个结构体。 2、objc_class继承于objc_object。 3、objc_class结构体里面有isa、su...
2
评论
分享
淡墨飘香
5年前
关注
iOS爱上底层-isa初始化&指向
每个对象都是从NSObject类继承的isa实例变量来连接到运行时系统。 它指向从类定义编译的结构。 通过isa,对象可以找到运行时所需的任何信息,例如其在继承层次结构中的...
2
1
分享
淡墨飘香
关注了标签
Flutter
淡墨飘香
5年前
关注
iOS爱上底层-内存对齐
因为很多cpu会拒绝读取未对齐的数据。当一个程序要求cpu读取这些未对齐的数据时,这时会进入异常处理状态并通知程序不能继续执行。如果编译器不进行内存对齐,那在很多平台的上的...
3
3
分享
淡墨飘香
5年前
关注
iOS爱上底层-alloc与init那些事
迷雾,这个领域依然有广阔的天地可以施展。这就是我们学习底层的原因。 由于alloc源码不能直接在运行,所以需要进行相应的配置才能跑起来,需要的读者可以看看这篇文章iOS_o...
3
2
分享
淡墨飘香
关注了标签
Xcode
淡墨飘香
关注了标签
Swift
淡墨飘香
关注了标签
Objective-C
个人成就
文章被点赞
43
文章被阅读
7,475
掘力值
304
关注了
1
关注者
21
收藏集
0
关注标签
4
加入于
2020-01-07