导航

C 知道

登录
会员中心
消息
历史
创作中心
创作
学习中心
成为讲师

iOS底层原理班(下)/OC对象/关联对象/多线程/内存管理/性能优化

iOS底层原理班(下)/OC对象/关联对象/多线程/内存管理/性能优化
共242节 2165人在学 课程详情
课程目录
讨论留言
  • 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对象的分类

    • OC对象的分类01-instance对象
    • OC对象的分类02-class对象
    • OC对象的分类03-meta-class对象
    • OC对象的分类04-object_getClass内部实现
    • OC对象的分类05-答疑
  • isa和superclass

    • isa和superclass01-isa
    • isa和superclass02-class的superclass
    • isa和superclass03-meta-class的superclass
    • isa和superclass04-总结01
    • isa和superclass05-总结02
    • isa和superclass06-isa细节
    • isa和superclass7-class和meta-class的结构
    • isa和superclass08-答疑
  • KVO

    • KVO01-基本使用
    • KVO02-存在的疑问
    • KVO03-本质分析
    • KVO04-本质验证
    • KVO05-窥探Foundation
    • KVO06-内部调用流程
    • KVO07-子类的内部方法01
    • KVO08-子类的内部方法02
    • KVO09-总结-答疑
    • KVO10-补充
  • KVC

    • KVC01-基本使用
    • KVC02-设值的原理
    • KVC03-取值的原理
  • Cateogry

    • Cateogry01-基本使用
    • Cateogry02-底层结构
    • Cateogry03-源码分析01
    • Cateogry04-源码分析02
    • Cateogry05-memmove、memcpy区别
    • Cateogry06-答疑
    • Cateogry07-load01-基本使用
    • Cateogry08-load02-调用原理
    • Cateogry09-load03-调用顺序
    • Cateogry10-initialize01-基本使用
    • Cateogry11-initialize02-源码分析
    • Cateogry12-initialize03-注意点
    • Cateogry13-load、initialize总结
  • 关联对象

    • 关联对象01-分类添加属性
    • 关联对象02-使用字典完善属性
    • 关联对象03-使用字典存在的问题
    • 关联对象04-基本用法
    • 关联对象05-key的用法
    • 关联对象06-答疑
    • 关联对象07-底层数据结构01
    • 关联对象08-底层数据结构02
  • 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
  • 性能优化

    • 性能优化01-CPU和GPU
    • 性能优化02-产生卡顿的原因
    • 性能优化03-卡顿优化01-CPU
    • 性能优化04-卡顿优化02-GPU
    • 性能优化05-卡顿优化03-卡顿检测
    • 性能优化06-耗电优化
    • 性能优化07-启动优化01-冷启动简介
    • 性能优化08-启动优化02-分析
    • 性能优化09-安装包瘦身
    • 架构设计01-简介
    • 架构设计02-MVC-Apple
    • 架构设计03-MVC-变种
    • 架构设计04-MVP
    • 架构设计05-MVVM
    • 架构设计06-分层架构
    • 架构设计07-设计模式简介
    • 总结
播放页问题反馈
视频学习中有任何产品建议都可由此反
馈,我们将及时处理!

课时介绍

block05-变量捕获03-全局变量-blockiOS底层原理班(下)/OC对象/关联对象/多线程/内存管理/性能优化

课程介绍

得遇名师,突飞猛进!iOS培训王者MJ(李明杰)老师精心研发,iOS进阶课程,实用技术不断的更新和升级,更快帮助职场人士在开发领域脱颖而出。远程视频教学,无须长途奔袭,碎片化时间学习,成长随时随地!
推荐课程

信息系统项目管理师自考笔记

李明 · 733人在学

python从0到1:期货量化交易系统(CTP实战,高频及合成K线数据

王先生 · 22135人在学

手把手搭建Java超市管理系统【附源码】(毕设)

汤小洋 · 4210人在学

Java毕设springboot外卖点餐系统 毕业设计毕设源码 使用教

黄菊华 · 788人在学

基于SSM酒店管理系统(毕设)

小尼老师 · 842人在学

java项目实战之购物商城(java毕业设计)

Long · 5156人在学

手把手搭建Java求职招聘系统【附源码】(毕设)

汤小洋 · 1508人在学

Python Django 深度学习 小程序

钟翔 · 2324人在学

城管局门前三包管理系统+微信小程序(vue+springboot)

赖国荣 · 599人在学

Vue+Uni-app(uniapp)入门与实战+赠送仿美团点餐小程序

李杰 · 3992人在学

正在试验
后自动删除环境
课程实验
本次实验时间已到期 00:00:00

    订阅失败

    iOS底层原理班(下)/OC对象/关联对象/多线程/内存管理/性能优化
    iOS底层原理班(下)/OC对象/关联对象/多线程/内存管理/性能优化 ...

    订阅列表已满,请先移出部分订阅内容。

    当前章节需购买后观看
    开通超级会员免费看!专家精选系列课程,满足你从入门到精通!更有问答月卡免费送,你的问题有问必答!
    提交答案

    购买课程

    扫码完成付费,可继续学习全部课程内容

    加载中...
    课件正在飞速打包中,请耐心等待几秒钟~
    首页
    博客
    下载
    学习
    社区
    C知道
    GitCode
    InsCodeAI
    技术会议
    会员中心
    创作中心
    联系我们
    工作时间: 8:30 - 22:00
    客服电话: 400-660-0108
    kefu@csdn.net在线客服
    • 关于我们
    • 招贤纳士
    • 商务合作
    • 寻求报道
    • 京ICP备19004658号
    • 经营性网站备案信息
    • 公安备案号11010502030143
    • 营业执照
    • 北京互联网违法和不良信息举报中心
    • 家长监护
    • 中国互联网举报中心
    • 网络110报警服务
    • Chrome商店下载
    • 账号管理规范
    • 版权与免责声明
    • 版权申诉
    • 出版物许可证
    • ©1999-2024北京创新乐知网络技术有限公司