首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
DaSen
掘友等级
iOS 菜鸟开发工程师
计算机菜鸟
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
DaSen
iOS 菜鸟开发工程师
·
5年前
关注
iOS 小技巧大杂烩
下次重新运行项目,然后就不报错了。 59, 设置TableView不显示没内容的Cell。...
0
2
分享
DaSen
iOS 菜鸟开发工程师
·
5年前
关注
iOS 底层系列 - Mach-O 介绍
可以理解为加载命令,在加载Mach-O文件时会使用这里的数据来确定内存的分布以及相关的加载命令。比如我们的main函数的加载地址,程序所需的dyld的文件路径,以及相关依赖...
0
1
分享
DaSen
iOS 菜鸟开发工程师
·
5年前
关注
iOS 底层系列 - ALSR地址空间布局随机化
Address Space Layout Randomization,地址空间布局随机化。 是一种 通过增加攻击者预测目的地址难度,防止攻击者直接定位攻击代码位置,达到阻止...
0
2
分享
DaSen
iOS 菜鸟开发工程师
·
5年前
关注
iOS 底层系列 - 启动的过程
移除不需要的 动态库. 移除不需要 Objec 类, 减少selector数量 。 合并功能类似的类和扩展(Category)少用分类。 减少 C++ constructo...
0
评论
分享
DaSen
iOS 菜鸟开发工程师
·
5年前
关注
iOS 底层系列 - 内存映射 mmap 是什么
在内存映射的过程中,并没有实际的数据拷贝,文件没有被载入内存,只是逻辑上被放入了内存,具体到代码,就是建立并初始化了相关的数据结构(struct address_space...
1
评论
分享
DaSen
iOS 菜鸟开发工程师
·
5年前
关注
iOS 底层系列 - isEqual与hash
如果你写的子类还需要添加到集合类型(NSDictionary,NSSet等)中去,hash方法也需要重写。 比较两个对象的指针,若是字符串 对比的是首地址。 比较两个字符串...
0
评论
分享
DaSen
iOS 菜鸟开发工程师
·
5年前
关注
iOS 底层系列 - Uiview 与 Calyer 相关视图知识
1. UIView 和 CALayer的区别 view初始化的时候默认会创建一个layer;设置view的frame和bounds等内部其实是修改layer对应属性。 两者...
4
评论
分享
DaSen
iOS 菜鸟开发工程师
·
5年前
关注
SDWebImage 中的图片解码
一般我们使用的图像是JPEG/PNG,这些图像数据不是位图,而是是经过编码压缩后的数据,需要线将它解码转成位图数据,然后才能把位图渲染到屏幕上。 当你用 UIImage 或...
4
评论
分享
DaSen
iOS 菜鸟开发工程师
·
5年前
关注
iOS 底层系列 - Atmoic 是否安全
答:不是。 字符串不会完整的拼接 10 次,会出现拼接重复。 noatomic在如下情况 不能保证 get set 安全,对象释放。...
0
评论
分享
DaSen
iOS 菜鸟开发工程师
·
5年前
关注
iOS 底层系列 - runtime 的应用
1. 动态添加Ivar 动态添加Ivar我们能够通过遍历Ivar得到我们所添加的属性。 不能在已存在的class中添加Ivar,所以说必须通过objc_allocateCl...
0
评论
分享
DaSen
iOS 菜鸟开发工程师
·
5年前
关注
iOS 底层系列 - Runtime API
一、类二、成员变量三、属性四、方法...
0
评论
分享
DaSen
iOS 菜鸟开发工程师
·
5年前
关注
iOS 底层系列 - weak
Runtime维护了一个weak表,用于存储指向某个对象的所有weak指针。weak表其实是一个hash(哈希)表,Key是所指对象的地址,Value是weak指针的地址(...
6
评论
分享
DaSen
iOS 菜鸟开发工程师
·
5年前
关注
iOS 底层系列 - AutoreleasePool
1. autorelease何时释放 监视的事件是 Entry (即将进入Loop),其回调内会调用 _objc_autoreleasePoolPush() 创建自动释放池...
1
评论
分享
DaSen
iOS 菜鸟开发工程师
·
5年前
关注
iOS 底层系列 - Runtime
1. 对象如何找到对应的方法去调用 根据对象的isa去对应的类查找方法,isa:判断去哪个类查找对应的方法 指向方法调用的类 。 根据传入的方法编号SEL,里面有个哈希列表...
0
评论
分享
DaSen
iOS 菜鸟开发工程师
·
5年前
关注
iOS底层系列 - Block
Block是 将函数封装起来的对象 既然 block内部封装了函数。 block 内部会把需要执行的代码,转换为一个 function 函数,然后通过结构体 block_i...
0
1
分享
DaSen
iOS 菜鸟开发工程师
·
5年前
关注
iOS 底层系列 - AssociatedObject
iOS 中我们给分类进行添加属性成员变量使用的 runtime 的 Associated API ,但是我们对原理了解过少,下面说下 关联对象的本质和原理。 1. 关联对象...
1
评论
分享
DaSen
iOS 菜鸟开发工程师
·
5年前
关注
iOS 底层系列 - Category
1. Category 和 Class Extension 的区别是什么? 分类 的加载在 运行时,类拓展 的加载在 编译时。不能给类添加成员变量。 类拓展 只以 声明的形...
1
评论
分享
DaSen
iOS 菜鸟开发工程师
·
5年前
关注
iOS 底层系列 - KVC KVO
1. iOS用什么方式实现对一个对象的KVO?(KVO的本质是什么?) 利用RuntimeAPI动态生成一个子类,并且让instance对象的isa指向这个全新的子类。全新...
0
评论
分享
DaSen
iOS 菜鸟开发工程师
·
5年前
关注
iOS 底层系列 - RunLoop
保持程序的持续运行。 处理App中的各种事件(比如触摸事件、滑动事件、定时器事件、Selector事件)。 节省Cpu资源,提高程序性能,在于有事情做的时候使的当前NSRu...
2
1
分享
DaSen
iOS 菜鸟开发工程师
·
5年前
关注
iOS 底层系列 - load 和 initialize 方法
此篇文章主要介绍的底层系列 - load 和 initialize,对于 load 和 initialize 对象我们大多数人都了解,但是对于底层和很多知识点总是容易忘。 ...
1
1
分享
下一页
个人成就
文章被点赞
22
文章被阅读
26,347
掘力值
514
关注了
0
关注者
23
收藏集
0
关注标签
17
加入于
2020-10-10