iOS架构设计与底层开发视频课程

通过碎片化学习,熟练学习架构设计与底层开发

493人学习

中级4课时2018/03/30更新

二维码下载学堂APP缓存视频离线看

潭州教育官方账号
    • 畅销套餐
    • 精选套餐
    • 人气套餐
    • 尊享套餐
    • 高薪套餐
  • 课程介绍
  • 课程大纲

适合人群:

有一定iOS基础或有一定iOS开发经验

你将会学到:

通过碎片化学习,熟练学习架构设计与底层开发

课程简介:

runtime (内存管理) 编辑

运行时刻是指一个程序在运行(cc或者在被执行)的状态。也就是说,当你打开一个程序使它在电脑上运行的时候,那个程序就是处于运行时刻。在一些编程语言中,把某些可以重用的程序或者实例打包或者重建成为“运行库"。这些实例可以在它们运行的时候被链接或者被任何程序调用。

Runloop 

1.每条线程都有唯一的与之对应的RunLoop对象。

2.主线程的RunLoop已经创建好了,而子线程的需要手动创建。(也就是说子线程的RunLoop默认是关闭的,因为有时候开了个线程但却没有必要开一个RunLoop,不然反而浪费了资源。 )

3.RunLoop在第一次获取时创建,在线程结束时销毁。(这就相当于 线程是一个类,RunLoop是类里的实例变量,这样便于理解)

展开更多

课程大纲-iOS架构设计与底层开发视频课程

  • 第1章Runtime运行时(1小时10分钟3节)

  • 1-1

    Runtime概念Runtime是什么?Runtime实际就是一个运行时(消息机制),苹果提供了一个API,属于一个C语言的库,在本次视频当中给大家介绍了Runtime的概念,有什么作用?利用Runtime运行时,在程序的运行的过程中,动态创建一个类利用Runtime运行时,在程序的运行的过程中,动态修改一个类的属性\方法利用Runtime运行时,遍历一个类的所有的属性和方法2.第一个使用场景,方法的交换(视频中的画图会让你清晰认识 )

    [14:51]
  • 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]

“潭州教育官方账号”老师的其他课程更多+

在线
客服
APP
下载

下载Android客户端

下载iphone 客户端

官方
微信

关注官方微信

返回
顶部