异常处理:一、引入二、异常表示三、异常处理-4种方式四、指定清理操作涉及关键字:Error throw throws try do catch 引入比如你设计的程序需要读取电...
异常处理:一、引入二、异常表示三、异常处理-4种方式四、指定清理操作涉及关键字:Error throw throws try do catch 引入比如你设计的程序需要读取电...
协议的定义 //【协议的定义】——错误示范 //【协议的定义】——正确示范 语法class 类:父类,协议1,协议2{ 实现协议中的方法方法中的参数可以传默认值//协议的定义...
产生原因1、定义类、结构体或枚举初始化时可以失败2、失败原因,包括给初始化传入无效的形式参数值,或缺少某种外部所需的资源,又或是其他阻止初始化的情况3、为了处理这种可能,在类...
子类继承父类的构造函数是有条件的,遵守以下2个规则: 规则1——如果子类没有定义任何指定构造函数,它会自动继承父类所有指定构造函数规则2——如果子类提供了所有父类指定构造函数...
指定构造函数和遍历构造函数1、概念1)指定:标配,至少一个,初始化所有属性思考:怎么判断是不是指定函数?就看是不是初始化了所有存储属性。2)便利:辅助,最终调用本类里的指定。...
存储属性 计算属性 只读计算属性 类属性 需求 思考:把result属性定义为计算属性有没有什么缺陷?缺陷:每访问一次,就计算一次,计算结果没法存储下来。改进:用的时候,才会...
普通函数写法 闭包写法 思考1:demo是不是一个闭包 思考2:写一个闭包表达式,实现两数相加 第二部分:闭包缩写 省略1:省略->返回类型(自动推断出返回值是一个Bool)...
数组的定义 基本操作 遍历 增删改查
字典的定义 判断取值是否为空 遍历-遍历Key,value,key-value对 增删改查
知识点一:构造函数的作用 1、构造函数用于初始化一个类的实例(创建对象) 2、默认情况下载创建一个类时,必然会调用一个构造函数 3、即便是没有编写任何构造函数,编译器也会提供...
字典的定义 基本操作:长度,判断是否为空,取值 遍历-遍历Key,value,key-value对 增删改查 总结:什么时候我们采用哪种类型? 数组:有序的;set: 无序...