iOS底层原理班(下)/OC对象/关联对象/多线程/内存管理/性能优化
iOS底层原理班(下)/OC对象/关联对象/多线程/内存管理/性能优化
OC对象的本质
- OC对象的本质01-OC和C_C++
- OC对象的本质02-将OC转换为C_C++
- OC对象的本质03-NSObject的内存本质
- class_getInstanceSize、malloc_size
- OC对象的本质05-回答面试题
- OC对象的本质06-窥探NSObject的内存
- OC对象的本质07-Student的本质
- OC对象的本质08-Student的内存布局
- OC对象的本质09-更复杂的继承结构
- OC对象的本质10-属性和方法
- OC对象的本质11-答疑
- OC对象的本质12-内存分配注意点
- OC对象的本质13-alloc的size分析
- OC对象的本质14-libmalloc源码
- OC对象的本质15-glibc源码
- OC对象的本质16-sizeof注意点
OC对象的分类
isa和superclass
KVO
KVC
Cateogry
关联对象
block
- block01-基本认识
- block02-底层数据结构
- block03-变量捕获01-auto变量
- block04-变量捕获02-static变量
- block05-变量捕获03-全局变量
- block06-类型01
- block07-类型02
- block08-答疑
- block09-copy
- block10-对象类型的auto变量01
- block11-对象类型的auto变量02
- block12-对象类型的auto变量03
- block13-__block01-修改变量
- block14-__block02-本质
- block15-__block03-细节
- block16-__block04-内存管理01
- block17-__block05-内存管理02
- block18-__block06-forwarding
- block19-__block07-内存管理03
- block20-__block08-内存管理04
- block21-循环引用01-问题
- block22-循环引用02-ARC01
- block23-循环引用03-ARC02
- block24-循环引用04-MRC
- block25-总结-答疑
Runtime
- Runtime01-简介
- Runtime02-isa01-简介
- Runtime03-isa02-需求
- Runtime04-isa03-取值
- Runtime05-isa04-设值
- Runtime06-isa05-位域
- Runtime07-isa06-共用体
- Runtime08-isa07-总结
- Runtime09-isa08-位运算补充
- Runtime10-isa09-细节
- Runtime11-方法01-Class的结构
- Runtime12-方法02-method_t
- Runtime13-方法03-Type Encoding
- Runtime14-方法04-cache_t
- Runtime15-方法05-散列表缓存
- Runtime16-方法06-查看缓存01
- Runtime17-方法07-查看缓存02
- Runtime18-objc_msgSend01-简介
- Runtime19-objc_msgSend02-消息发送01
- Runtime20-objc_msgSend03-消息发送02
- Runtime21-objc_msgSend04-动态方法解析01
- Runtime22-objc_msgSend05-动态方法解析02
- Runtime23-objc_msgSend06-动态方法解析03
- Runtime24-objc_msgSend07-消息转发01
- Runtime25-objc_msgSend08-消息转发02
- Runtime26-objc_msgSend09-消息转发03
- Runtime27-objc_msgSend10-消息转发04
- Runtime28-objc_msgSend11-消息转发05
- Runtime29-objc_msgSend12
- Runtime30-super01
- Runtime31-super02
- Runtime32-答疑
- Runtime33-class面试题01
- Runtime34-class面试题02
- Runtime35-super面试题01
- Runtime36-super面试题02
- Runtime37-super面试题03
- Runtime38-super面试题04
- Runtime39-super面试题05
- Runtime40-答疑
- Runtime41-LLVM的中间代码
- Runtime42-API01-类
- Runtime43-API02-成员变量01
- Runtime44-API02-成员变量02
- Runtime45-API02-成员变量03
- Runtime46-API03-方法01
- Runtime47-总结
- Runtime48-API03-方法02
- Runtime49-API03-方法03
RunLoop
- Runloop22-答疑
- Runloop01-基本认识
- Runloop02-获取RunLoop对象
- Runloop03-CFRunLoopModeRef
- Runloop04-CFRunLoopModeRef的成员
- Runloop05-CFRunLoopObserverRef
- Runloop06-答疑
- Runloop07-执行流程图
- Runloop08-源码分析
- Runloop09-调用细节
- Runloop10-休眠的细节
- Runloop11-NSTimer失效
- Runloop12-线程保活01
- Runloop13-线程保活02
- Runloop14-线程保活03
- Runloop15-线程保活04
- Runloop16-答疑
- Runloop17-线程保活05
- Runloop18-线程保活06
- Runloop19-线程的封装01-接口设计
- Runloop20-线程的封装02-内部实现
- Runloop21-线程的封装03-C语言方式实现
多线程
- 多线程01-基本概念
- 多线程02-gcd01
- 多线程03-gcd02
- 多线程04-gcd03
- 多线程05-gcd04
- 多线程06-面试题01
- 多线程07-GNUstep
- 多线程08-面试题02
- 多线程09-GCD队列组
- 多线程10-安全隐患分析
- 多线程11-OSSpinLock01
- 多线程12-OSSpinLock02
- 多线程13-OSSpinLock03
- 多线程14-答疑
- 多线程15-os_unfair_lock
- 多线程16-pthread_mutex01
- 多线程17-pthread_mutex02-递归锁
- 多线程18-自旋锁、互斥锁汇编分析
- 多线程19-pthread_mutex03-条件
- NSLock、NSRecursiveLock、NSCondition
- 多线程21-答疑
- 多线程22-遗留问题解决
- 多线程23-NSConditionLock
- 多线程24-SerialQueue
- 多线程25-semaphore01-最大并发数量
- 多线程26-semaphore02-线程同步
- 多线程27-@synchronized
- 多线程28-同步方案性能对比
- 多线程29-自旋锁、互斥锁对比
- 多线程30-atomic
- 多线程31-读写安全01-简介
- 多线程32-读写安全02-pthread_rwlock
- 多线程33-读写安全03-barrier_async
内存管理
- 内存管理01-定时器01
- 内存管理02-定时器02
- 内存管理03-定时器03
- 内存管理04-定时器04
- 内存管理05-NSProxy补充
- 内存管理06-GCD定时器01
- 内存管理07-GCD定时器02
- 内存管理08-GCD定时器03
- 内存管理09-内存布局
- 内存管理10-Tagged Pointer01
- 内存管理11-Tagged Pointer02
- 内存管理12-Tagged Pointer03
- 内存管理13-Tagged Pointer04
- 内存管理14-MRC01
- 内存管理15-MRC02
- 内存管理16-MRC03
- 内存管理17-MRC04
- 内存管理18-MRC05
- 内存管理19-copy01
- 内存管理20-copy02
- 内存管理21-copy03
- 内存管理22-copy04
- 内存管理23-copy05
- 内存管理24-copy06
- 内存管理25-引用计数的存储
- 内存管理26-weak指针的原理
- 内存管理27-autorelease原理01
- 内存管理28-autorelease原理02
- 内存管理29-autorelease原理03
- 内存管理30-autorelease原理04
- 内存管理31-autorelease原理05
- 内存管理32-RunLoop与autorelease01
- 内存管理33-RunLoop与autorelease02
性能优化
提交答案
视频学习中有任何产品建议都可由此反
馈,我们将及时处理!
馈,我们将及时处理!
课时介绍
性能优化08-启动优化02-分析-性能优化iOS底层原理班(下)/OC对象/关联对象/多线程/内存管理/性能优化
课程介绍
得遇名师,突飞猛进!iOS培训王者MJ(李明杰)老师精心研发,iOS进阶课程,实用技术不断的更新和升级,更快帮助职场人士在开发领域脱颖而出。远程视频教学,无须长途奔袭,碎片化时间学习,成长随时随地!
推荐课程
![](https://img-bss.csdnimg.cn/20230310164946402.jpg)
信息系统项目管理师自考笔记
李明 · 476人在学
![](https://img-bss.csdnimg.cn/20230209103846475.jpg)
python从0到1:期货量化交易系统(CTP实战,高频及合成K线数据
王先生 · 19605人在学
![](https://img-bss.csdnimg.cn/20230223112139850.jpg)
手把手搭建Java超市管理系统【附源码】(毕设)
汤小洋 · 3972人在学
![](https://img-bss.csdnimg.cn/20230310023309619.jpg)
Java毕设springboot外卖点餐系统 毕业设计毕设源码 使用教
黄菊华 · 712人在学
![](https://img-bss.csdnimg.cn/20230306080326366.jpg)
基于SSM酒店管理系统(毕设)
小尼老师 · 759人在学
![](https://img-bss.csdnimg.cn/20230309142945699.jpg)
java项目实战之购物商城(java毕业设计)
Long · 5038人在学
![](https://img-bss.csdnimg.cn/20230209103441430.jpg)
手把手搭建Java求职招聘系统【附源码】(毕设)
汤小洋 · 1442人在学
![](https://img-bss.csdnimg.cn/20230209102556332.jpg)
Python Django 深度学习 小程序
钟翔 · 2200人在学
![](https://img-bss.csdnimg.cn/20230319220248658.jpg)
城管局门前三包管理系统+微信小程序(vue+springboot)
赖国荣 · 464人在学
![](https://img-bss.csdnimg.cn/20230217182141590.jpg)
Vue+Uni-app(uniapp)入门与实战+赠送仿美团点餐小程序
李杰 · 3790人在学