首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
iOS 底层学习
__小光__
创建于2021-06-13
订阅专栏
iOS 底层学习
等 1 人订阅
共15篇文章
创建于2021-06-13
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
__小光__
1年前
iOS
iOS Block底层分析
学习重点 Block底层结构 Block类型 Block底层源码探究 1. Block捕获变量 创建iOS工程,在自定义的BlockTestViewController控制器中编写如下代码:
367
2
评论
__小光__
1年前
iOS
iOS KVC应用及原理
前言 KVC(Key-value coding)意思就是键值编码,其允许开发者通过Key名直接访问对象的属性(不管这个属性是不是私有的),或者给对象的属性赋值,而不需要调用明确的存取方法,这样就可
371
1
评论
__小光__
1年前
iOS
iOS 多线程原理(2)
前言 在上一篇文章iOS 多线程原理(上)详细介绍了进程、线程、多线程、队列以及线程调度的基础概念以及原理,今天,我们就根据实例来探究一下iOS底层多线程的实现原理。 学习重点 GCD基础概念以及
140
1
评论
__小光__
1年前
iOS
iOS 多线程原理(1)
前言 学习重点 进程与线程的定义 多线程及其原理 线程的生命周期 可调度线程池以及饱和策略 自旋锁与互斥锁 1. 进程以及线程的定义 1.1 进程 进程是指在系统中正在运行的一个应用程序,每个进程
178
1
评论
__小光__
1年前
iOS
iOS 类扩展以及关联对象
前言 在上一篇文章iOS 分类的加载流程分析中我们已经探讨了分类的加载流程,而今天我们将对iOS扩展类以及关联对象进行探讨。 学习重点 类扩展的加载 分类与类扩展的区别 关联对象实现原理 1. 类
406
1
评论
__小光__
1年前
iOS
iOS 分类加载流程分析
前言 在上一篇文章iOS类加载流程分析(下)中我们已经探讨了类的加载流程,而今天我们将要对分类的加载流程进行详细的探讨研究。 学习重点 分类加载的条件 分类加载的五种方式 1. 分类加载流程探究
340
5
评论
__小光__
1年前
iOS
iOS 类加载流程分析(下)
前言 在上一篇文章iOS类加载流程分析(上)中我们已经探讨了ObjC源码中read_images函数一半的代码流程,所有本篇文章将对其下半部分的代码流程进行探究与分析。 学习重点 1. _read
293
1
评论
__小光__
1年前
iOS
iOS 类加载流程分析(上)
上篇文章我们已经分析了应用程序的加载流程,对于应用程序的加载流程我们已经很熟悉了,我们已经清楚的明白了在ObjC源码中_objc_init函数中调用dyld库的函数_dyld_objc_notify_
566
5
1
__小光__
1年前
前端
iOS
iOS 应用程序加载流程分析
1. DYLD介绍 在苹果2017年的WWDC大会演讲视频中有关于DYLD的详细介绍。本人也做了一些总结,详细内容如下所示。 1.1 应用启动及其优化 在介绍DYLD之前,你必须明白的几个概念
891
6
评论
__小光__
1年前
前端
iOS OC类底层objc_msgSend分析下(慢速查找流程)
1. imp快速查找流程回顾 上一篇文章我们已经详细探讨了imp的快速查找流程,但是还未验证所探讨出来的imp快速查找流程的正确性,因此,现在就创建一个APP工程,运行到真机上,查看一下汇编流程。
279
点赞
评论
__小光__
1年前
iOS
iOS OC类底层objc_msgSend分析上(快速查找流程)
1. OC中方法调用的本质 首先,在main函数中编写如下的代码: 然后使用终端命令clang将main.m文件编译为c++文件,查看其中编译好的每一组方法的源代码。 代码结果分析:可以清
482
1
2
__小光__
1年前
前端
iOS OC类底层bits分析(下)
上篇文章我们已经对类中的属性(property)、实例变量(ivar)、对象方法(Method,也叫做实例方法)、类方法进行了初步的探究,我们可以通过类结构体中bits成员变量获取到结构体class_
523
2
评论
__小光__
1年前
前端
iOS OC类底层cache分析(上)
前面的文章我们详细探讨了OC对象isa中isa、superclass以及bits字段的作用,因此我们现在就来探究以下cache字段的作用。 1. cache字段源码分析 首先,先来看看objc_c
164
2
1
__小光__
1年前
iOS
iOS OC类底层bits分析(上)
1. OC对象isa指针指向探究 前几篇文章我们对OC类的创建以及isa指针的数据存储结构进行了探究,接下来我们就要对isa指针指向进行探究。 1.1 使用LLDB命令查看isa指针指向 首先
805
3
1
__小光__
1年前
前端
iOS OC对象的本质及其isa探究
1.OC对象的本质探究 我们要想明白OC对象的本质是什么,它的底层是如何实现类这种结构的,首先,我们就需要创建一个类并使用Clang命令将这个文件编译称为.cpp文件,查看并分析底层C++代码。
630
点赞
评论