- 博客(4)
- 资源 (64)
- 问答 (1)
- 收藏
- 关注
原创 iOS 内存管理
文章目录 一、NSProxy 1、作用: 用于消息转发 2、定时器的细节 二、内存布局 三、标记指针(Tagged pointer) 四、OC 对象的内存管理 1、内存管理 2、copy、mutableCopy 关键字 3、引用计数 4、weak 指针 5、autorelease 一、 NSProxy1、作用 : 用于消息转发NSProxy没有父类,和 NSObject 算是同一级别的存在
2021-04-11 20:30:22 496
原创 iOS Runtime
文章目录 一、简介 二、isa 指针一、简介OC 是一门动态性比较强的语言,跟 C 和 C++ 有很大的不同,OC 动态性都是由 runtime的 API 来支撑的。runtime的代码是开源的。源码由 C、C++、汇编语言编写的。下载链接二、isa 指针要想学习 runtime,首先要了解他一些底层常用的数据结构,例如,isa指针。在arm64之前,isa就是一个普通的指针,存储这 class、meta-class对象的内存地址。从 arm64架构开始,对 isa进行优化,变成一个共用体
2021-04-10 00:54:38 516 1
原创 iOS 线程安全
文章目录 一、常见的多线程方案 1、pthread 2、NSThread 3、GCD 4、NSOperation 二、常见混淆的术语 1、同步异步 2、并发串行 三、线程安全 1、资源共享 2、生产消费模式 3、典型线程安全案例 4、线程安全解决方案 四、多种线程同步方案的比较 1、性能对比 2、自旋锁、互斥锁对比 五、关于 atomic 六、读写安全 1、pthread_rwlock_t 2、dispach_barrier_async 一、常见的
2021-04-07 19:38:03 1181 3
原创 iOS 卡顿
文章目录 一、CPU 和 GPU 1、CPU 2、GPU 二、卡顿 1、屏幕成像原理 2、卡顿产生原因 3、卡顿解决思路 4、卡顿解决方案 三、离屏渲染 1、什么是离屏渲染 2、离屏渲染消耗性能 3、如何触发离屏渲染 4、如何检测离屏渲染 四、卡顿检测 一、CPU 和 GPU在屏幕成像过程中,CPU 和 GPU 起着至关重要的作用1、CPU(中央处理器)负责: 对象的创建(alloc)和销毁(release)、对象属性的调整
2021-04-07 12:12:43 623
iOS 求一个随机分布均匀算法 。效果如下图
2017-06-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人