首页
AI Coding
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
小学生1992
掘友等级
iOS开发
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
15
文章 15
沸点 0
赞
15
返回
|
搜索文章
最新
热门
iOS-Block
身为iOS开发人员熟练使用block是必备技能,也是面试中常考的面试点。对于block来说,它即是对象,也是结构体,还可以是代码块,也正是他的强大,因此被程序员广泛使用。
iOS-锁的使用
在日常开发当中,在使用多线程开发的时候,为了保证多线程访问数据的安全,我们通常通过加锁来避免数据竞争,避免造成数据错乱的问题。本文就带你看下iOS中常用的锁。
GCD-拾遗
日常开发中对GCD用的最多的就是async和sync,也就是异步去做和同步去做某个任务,但是对于GCD来说可不止单单这个功能,本文主要看下GCD的其他功能如栅栏函数、信号量、调度组等
GCD函数
在前一篇文章GCD基础中,主要回顾了下GCD的一些基础概念,本文则聚焦于GCD的两个重要函数async和sync,我们看这两个函数,个人认为主要看得是任务的调用时机,以及关于线程的相关操作。
GCD基础
本文主要是记录一下线程相关的基础概念以及对队列的理解,包含队列创建获取以及底层对于队列串行并发的相关定义。
类的加载
在之前的一篇文章中,我们探索和分析了map_images、load_images这两个函数,但是仍然没有对类的加载做分析,本文就从本类、分类出发来探讨下OC类的加载。
map_images,load_images 分析
前文dyld加载流程主要是加载Mach-0文件;本文主要聚焦于map_images是如何管理动态库中所有的符号的以及load_images是如何加载执行load方法的。
dyld加载流程
dyld加载流程,普及一些基本概念,探索dyld加载的流程,尤其是通过流程图的方式来展现可能更加直观些。
动态方法决议与消息转发
上篇文章OC之消息发送的结尾,在lookUpImpOrForward函数中,我们提到,如果一个函数在cache、本类中、父类中都没有找到,那么就会调用resolveMethod_locked进行动态解
OC之消息发送(objc_msgSend)
之前的文章中有几次提到消息的发送,在编译的时候编译器就会把⽅法转换为objc_msgSend这个函数,今天就主要来探索下objc_msgSend这个函数。
下一页
个人成就
文章被点赞
12
文章被阅读
8,624
掘力值
306
关注了
46
关注者
8
收藏集
3
关注标签
12
加入于
2022-04-23