首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
晨曦_iOS
掘友等级
iOS 程序员
以认真的态度对待生活,永远保持谦卑。一个爱拍照的程序员📷。
获得徽章 8
动态
文章
专栏
沸点
收藏集
关注
作品
赞
145
文章 145
沸点 0
赞
145
返回
|
搜索文章
最新
热门
GCD 底层源码分析(一)
GCD 初探函数和队列 GCD 简介 什么是GCD? GCD的优势 GCD 是苹果公司为多核的并行运算提出的解决方案 GCD 会自动利用更多的CPU内核(比如双核、四核) GCD 会自动管理线程的生命
多线程介绍
线程和进程 线程和进程的定义 进程与线程的关系 多线程的意义 多线程原理 时间片的概念:CPU在多个任务直接进行快速的切换,这个时间间隔就是时间片 * (单核CPU)同一时间,CPU 只能处理 1 个
分类的加载原理补充及类扩展 , 关联对象介绍
分类加载的补充 method_list 数据结构 首先通过源码可以看到 method_list_t 继承于 entsize_list_tt,包含 method_t , method_list_t ,
iOS 类的加载原理下
ro, rw, rwe 在继续讲类的加载之前我们先来了解一个概念,什么是 ro, rw 跟 rwe。 推荐大家看下 WWDC20 这段视频,相信大家看完之后会对 ro, rw 跟 rwe 有更详细的了
iOS 类的加载原理中
在 iOS 类的加载原理上 中我们讲到 readClass 方法,该方法通过类的地址对类的名称与地址进行绑定匹配。但是我们还不了解类的具体实现过程,这里我们来继续探究一下。 realizeClass
iOS 类的加载原理上
我们在 iOS 应用程序加载流程分析 中介绍了 dyld,其中 dyld 在加载的过程中会做一件重要的事情就是链接镜像文件 images,但是这里只是映射过来,还只是一个库,还没有变为我们的内存。例如
iOS 应用程序加载流程分析
在我们的日常开发中我们都知道,应用程序的执行都会依赖一些底层的基础库,例如 UIKit , Foundation 等。那么这些库是怎么加载到内存中的呢?这里就要讲到 dyld 动态链接器。这里也给大家
objc_msgSend 消息转发流程探究三
方法找不到的报错底层原理 我们在前面 objc_msgSend 消息转发流程探究二 中最后讲到,当在缓存跟方法列表中都找不到对应的 imp 的时候,会把 imp 赋值为 forward_imp 并返回
objc_msgSend 消息转发流程探究二
imp 查找不到的情况 我们在 objc_msgSend 消息转发流程探究一 中讲过,当我们调用底层 objc_msgSend 方法的时候,会在类的 cache 中查找 sel 对应的 imp 指针。
objc_msgSend 消息转发流程探究一
运行时理解 通过这张图片我们可以看到,我们平时调用 oc 方法其实本质就是调用 runtime 的 api,就是发消息。那么我们平常的 oc 方法调用,在底层又是如何实现的呢? 我们先建立一个工程,在
下一页
个人成就
文章被点赞
428
文章被阅读
158,997
掘力值
4,848
关注了
28
关注者
163
收藏集
1
关注标签
36
加入于
2021-04-16