首页
AI Coding
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
忆昔溪
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
6
文章 6
沸点 0
赞
6
返回
|
搜索文章
赞
文章( 6 )
沸点( 0 )
iOS中Object-C的 alloc、init执行流程
在iOS中创建对象使用alloc/init 方式进行初始化,那么系统底层到底干了什么,接下来我们就一探究竟。 我们发现p1、p2、p3内容是相同的,指针指向的内存地址也是相同的,但指针地址是不用的,为什么会这样。我们接下来探究一下。 到这里我们大概知道了alloc 方法底层走了…
iOS-isa结构分析
不同于struct的成员在结构体中具有独立的内存位置,union的成员共享同一内存位置,也就是说,union中的所有成员都是从相同内存地址开始的。unoin的本质就是同一内存地址的数据,可以使用不同的方式来解读。 结构体(struct)中所有变量是“共存”的——优点是“有容乃大…
iOS 寻找底层库的三种方法
这里我们提供一下苹果开源库的地址。 这里提供三个方法供参考。 通过以上流程得到我们想要的东西了 libobjc.A.dylib,推测 alloc 在这个库。 此时就又找到了 libobjc.A.dylib。 此时就又再次找到了 libobjc.A.dylib。 通过以上三个方案…
Markdown 需要转义的字符
面对这些 Markdown 并不支持的符号,我们需要转义,这里我列举出了一些需要转义的符号。 当 Markdown 编辑预览时,发现格式因为符号导致异常时,尝试在该符号前面加上 \,大部分情况下能解决问题。
对于 iOS 的底层原理,该探索些什么?
断点下好之后,我们重新运行我们的项目,就可以看到很多其他的调用栈了。 通过以上方式,可以查看到在 main 函数之前还涉及如下的一些底层库。 进入 main 函数之后,我们可以通过 bt 指令来查看系统调用了哪些库的全貌。 综上所述,我们可以知道要探索 iOS 底层原理,可以从…
个人成就
文章被点赞
3
文章被阅读
3,578
掘力值
67
关注了
9
关注者
0
收藏集
0
关注标签
7
加入于
2020-09-06