- 畅销套餐
- 精选套餐
- 人气套餐
- 尊享套餐
- 高薪套餐
- 课程介绍
- 课程大纲
适合人群:
有一定iOS基础或有一定iOS开发经验
你将会学到:
通过碎片化学习,熟练学习架构设计与底层开发
课程简介:
runtime (内存管理) 编辑
运行时刻是指一个程序在运行(cc或者在被执行)的状态。也就是说,当你打开一个程序使它在电脑上运行的时候,那个程序就是处于运行时刻。在一些编程语言中,把某些可以重用的程序或者实例打包或者重建成为“运行库"。这些实例可以在它们运行的时候被链接或者被任何程序调用。
Runloop
1.每条线程都有唯一的与之对应的RunLoop对象。
2.主线程的RunLoop已经创建好了,而子线程的需要手动创建。(也就是说子线程的RunLoop默认是关闭的,因为有时候开了个线程但却没有必要开一个RunLoop,不然反而浪费了资源。 )
3.RunLoop在第一次获取时创建,在线程结束时销毁。(这就相当于 线程是一个类,RunLoop是类里的实例变量,这样便于理解)
课程大纲-iOS架构设计与底层开发视频课程
第1章Runtime运行时(1小时10分钟3节)
1-2
Runtime的使用场景第一个使用场景,方法的交换(视频中的画图会让你清晰认识 )思路:拿到两个方法(Method),让后通过Runtime提供的方法交换函数进行交换拿到两个Method
[27:02]开始学习1-3
Runtime面试必备题KVO是基于runtime机制实现的当某个类的属性对象第一次被观察时,系统就会在运行期动态地创建该类的一个派生类,在这个派生类中重写基类中任何被观察属性的setter 方法。派生类在被重写的setter方法内实现真正的通知机制
「仅限付费用户」点击下载“补课 -- Runtime 下.zip”
[28:17]开始学习第2章Runloop详解(1小时6分钟1节)
2-1
Runloop完整版一般来讲,一个线程一次只能执行一个任务,执行完成后线程就会退出。如果我们需要一个机制,让线程能随时处理事件但并不退出。
「仅限付费用户」点击下载“RunLoop.zip”
[01:06:41]开始学习
“潭州教育官方账号”老师的其他课程更多+