自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(2)
  • 资源 (6)
  • 收藏
  • 关注

原创 iOS 应用加载流程

本文将从底层原理出发,讲解iOS 应用加载流程;

2022-10-18 15:08:08 1161 1

原创 iOS alloc 源码探究

alloc 开辟空间,需要16字节大小苹果早期,内存开辟是8个字节,目前新版是16字节;但目前软件内,每一个对象都有对应的isa指针,一个isa所占用的内存大小就是8字节;内存分配是连续的,一片一片的,如果 对象 开辟空间,依旧使用8字节,就会造成每一个对象都是紧挨着,没有富余空间,万一访问异常,就会访问到其他的isa指针,从而造成野指针,内存访问错误等问题。所以使用16字节,有预留空间;选用16字节,也是因为一个对象无论怎么扩展,最少是8个字节,而选用8的倍数,更便于系统高效,且安全处理。

2022-10-18 14:46:27 613

小码哥Swift5.1视频教程

1. 基本运算、流程控制、函数 2. 字符、字符串、枚举、集合、闭包 3. 结构体、类、继承、属性、方法 4. init、deinit、extension 5. protocol、访问权限控制、反射 ... 21. 面向协议编程、响应式编程 22. 标准库源码分析、项目实战

2022-10-18

小码哥Swift5.1视频教程(mp4格式)

1. 基本运算、流程控制、函数 2. 字符、字符串、枚举、集合、闭包 3. 结构体、类、继承、属性、方法 4. init、deinit、extension 5. protocol、访问权限控制、反射 ... 21. 面向协议编程、响应式编程 22. 标准库源码分析、项目实战

2022-10-18

iOS内存管理方面的面试题汇总

如何检测内存泄漏? 如何解决循环引用? 悬垂指针?野指针? 对 retain,copy,assign,weak,_Unsafe_Unretain 关键字的理解; 深拷贝和浅拷贝的深刻理解; 自动引用计数应遵循的原则; Dealloc 的实现机制; 内存管理方案 ... ... ...

2022-10-18

30道iOS底层面试题(下)

类簇的优缺点; App启动的完整过程; SDWebImage原理; 三次握⼿与四次挥⼿; 怎么防⽌反编译; CTMediator⽅案; Block⼀定会造成强引⽤吗; 断点续传; JS原理; 组件化过程; 分类的底层实现; 监控、优化 APP启动耗时;

2022-10-18

30道 iOS底层面试题(上)

30道iOS底层面试题,适合准备面试的人群,包含底层各种逻辑,比如isa指针,分类,block,离屏渲染,ro、rw、rwe,元类,原子属性,KVO/KVC,死锁,单例,load,App启动流程,IMP方法查找,dealloc实现机制等等

2022-10-18

小码哥Swift5.0视频教程(非加密)

1. 基本运算、流程控制、函数 2. 字符、字符串、枚举、集合、闭包 3. 结构体、类、继承、属性、方法 4. init、deinit、extension 5. protocol、访问权限控制、反射 ... 21. 面向协议编程、响应式编程 22. 标准库源码分析、项目实战

2022-03-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除