-
面向过程:流程化的编程思路,按照事件发展的先后顺序。(类似于AE或PR的时间线概念) 面向对象:模块化,不同功能独立区分,相互间作用。(类似Fusion或Nuke的节点式样)查看全部
-
test查看全部
-
忍不住要吐槽了,将那么多废话干嘛,简单易懂就行了,将了八分钟也没记住啊查看全部
-
多态的理论说法:父类的指针指向子类的对象查看全部
-
析构函数用来释放内存查看全部
-
创建每个类的时候都会先调用相应的构造函数,如果初始化方法是自定义的,那么自定义初始化方法里属性的设定也是针对于类属性的setter方法查看全部
-
Class Person var p = Person()//实例化一个对象查看全部
-
一路看下去触目惊心,各种错字加错误单词,更别说连输入法都敲不利索。讲师不是这么做的,第一次遇到我需要跳着看的课程查看全部
-
讲师花了太多时间在写注释上面,真正讲内容的时间只有一半查看全部
-
## 封装 - 封装的特性 1. 属性封装了 set / get 方法。 2. 方法里面封装了具体的代码块。 3. 类封装了属性和方法。 4. 一个项目封装了多个类的内部实现。 ## 继承 - 继承的特性 > 继承:一个类可以从它的父类/基类中获得属性或方法来使用。 > 父类 `super class`:父类和子类是一对相对的概念。 1. `override`,表示重写父类方法的关键字。 2. 默认的初始化方法会自动的调用父类的初始化方法。 3. 如果一个类重写了父类里的方法,会调用自己类里面的方法。 4. 子类中使用父类的方法,使用 `super` 来调用父类里面的方法。 ## 多态 > 多态:父类指针(引用)指向子类的对象。查看全部
-
## 构造函数 - 一个对象创建完毕后,都需要构造函数对其初始化,也就是 OC 中的初始化。 1. 没有 `func` 关键字 2. 没有返回值 - 每个类都有一个默认的构造函数 - 可自定义构造函数 - 存储属性如果再创建的时候没有赋初始值,那么就需要在每一个构造函数都必须对该属性赋值。 ## 析构函数 - 作用,一个对象释放资源的方法,就像 OC 中的 dealloc 方法。 - Swift 采用 ARC 机制。 - `deinit` 中写资源释放的代码。查看全部
-
Swift 中有三种类型的属性。 1. 储存属性:紫娟萍使用存储一个对象中的常量或者变量(OC实例变量很像) - 储存属性必须赋予初始值。 - 延迟储存属性,关键字 `lazy`:让某些资源在需要调用时再去加载,避免不必要的资源浪费。 2. 计算属性:不是用来储存属性的值,主要为我们提供属性的 get / set 方法,通过重写 get / set 方法,对属性的值做简单的运算。 - 计算属性不能赋初始值。 - 提供 set / get 方法。 3. 类属性:用 `class` 来修饰,只能是计算属性,不能是储存属性,类属性要使用类去调用。查看全部
-
声音呢?查看全部
-
废话好多查看全部
-
计算属性的get写法查看全部
举报
0/150
提交
取消