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