首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
卖馍工程师
掘友等级
iOS研发
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
14
文章 14
沸点 0
赞
14
返回
|
搜索文章
最新
热门
iOS 类的加载
在 iOS 应用程序加载 一篇,我们得知,app由内核引导启动,之后交由dyld 主导,完成运行环境的初始化,配合ImageLoader将二进制文件按格式加载到内存,动态链接依赖库,并由runtime负责加载成objc定义的结构,所有初始化工作结束之后,dyld调用应用程序的m…
iOS 应用程序加载
1. 理论基础速成 库是已写好的、供使用的 可复用代码,每个程序都要依赖很多基础的底层库。 从本质上,库是一种可执行代码的二进制形式。可以被操作系统载入内存执行。库分为两种:静态库(.a .lib)和 动态库 (framework .so .dll)。 所谓的静态、动态指的是 …
iOS objc_msgSend 流程
我们准备 一个类 Person 继承自 NSObject 。实现方法如下 为了区分OC方法 与 C函数在底层的区别,这里我们加入一个自定义函数 void eat () 作为对比。 OC方法调用的本质就是这样一个发送消息的过程。 当一个方法被调用的时候,编译器会根据方法调用的类型…
runtime 面试题分析
此篇博客需要用到 isa 与 superclass 的指向流程分析,如果你对此还不是很清晰,建议你先通过这篇博客 看透 isa 了解一下 ;如果你已有所掌握,在这里,我们先做一个简短的回顾。 isa 的指向:对象的 isa 指向 类; 类的 isa 指向 元类;元类的 isa …
iOS 类的结构分析
在谈及面向对象编程的时候,总是离不开 对象 与 类 。对象 是对客观事物的抽象,类 是对 对象 的抽象。它们的关系是,对象 是 类 的实例,类 是 对象 的模板。 Object-C 是基于 类 的对象系统。类 作为对象的模板创建了类,对象的信息存储在 类 中。那么 类 的结构是…
看透 isa
在写这篇博客之前,我在想要从哪里切入,才能让iOS开发者能更通俗的理解 isa。思来想去,我觉得还是从我们最熟悉的“对象”入手吧。 那为什么继承自NSOject的类就可以调用NSObject的方法呢?是不是这中间两者通过某些线索进行了关联呢?带着这个疑问我们往下看。 对象的本质…
关于内存对齐,看我
理论上,64位系统下,int占 4个byte,char占 1个byte,那么将它们放到一个结构体中应该占 4+1 = 5byte;但是实际上,通过运行程序得到的结果是 8byte,这就是内存对齐所导致的。 注:本文讨论的内容均是在64位系统下。 计算机中内存空间是按照byte划…
从源码看objc对象是如何产生的
接下来,结合源码,我们共同探究一下alloc的神秘面纱。 [Person alloc]执行后,最先进入的是objc_alloc函数,在此函数中传入当前类(Person),并且调用callAlloc函数。 inline 是一种降低函数调用成本的方法,其本质是在调用声明为 inli…
个人成就
文章被点赞
149
文章被阅读
31,631
掘力值
1,057
关注了
5
关注者
158
收藏集
0
关注标签
5
加入于
2020-07-16