参考官方文档前置知识:模块和源文件 创建一个iOS项目来对比学习 模块独立的单元构建和发布单位,实现某个特定功能的代码集合创建的一个项目就是一个...
面向协议编程思想1、开店的例子——面向过程(过程),面向对象(哪些对象)2、面向协议编程考虑的重点是协议,一般思路:1)把某些功能抽象出来,先定...
import Foundation需求:希望把playBasketball()设计为可选,可以实现也可以不实现方案:通过扩展协议实现方法可选步骤...
目录 一、泛型引入——一个打印机案例引发的思考二、泛型写法——提高代码复用性三、类型约束四、关联类型打印机案例 【思考】如果此时我们打印其他类型...
异常处理:一、引入二、异常表示三、异常处理-4种方式四、指定清理操作涉及关键字:Error throw throws try do catch引...
为现有的类、结构体、枚举类型、协议添加了新功能。扩展可以:1、添加计算属性(get set);2、定义方法;3、提供新的构造函数;4、使现有的类...
引入 协议定义了一个大致的框架,规定里面有哪些属性和方法,至于这个属性的值是多少或者方法怎么实现,我不管,留给别人实现。——像java里接口。 ...
一、导入构造函数式从无到有,诞生的过程析构函数相反,从有到无,也就是死亡的时候会调用的函数。 二、定义每个类最多只能有一个析构器,而且析构器不带...
必要构造函数在类的构造函数前添加required 修饰符来表明表明它是一个必要构造函数.注意:当子类重写父类的必要构造函数时,不需要添加 ove...