异常处理:一、引入二、异常表示三、异常处理-4种方式四、指定清理操作涉及关键字:Error throw throws try do catch 引入 比如你设计的程序需要读取...
异常处理:一、引入二、异常表示三、异常处理-4种方式四、指定清理操作涉及关键字:Error throw throws try do catch 引入 比如你设计的程序需要读取...
为现有的类、结构体、枚举类型、协议添加了新功能。扩展可以:1、添加计算属性(get set);2、定义方法;3、提供新的构造函数;4、使现有的类型遵循某协议(这种常用)Swi...
引入 协议定义了一个大致的框架,规定里面有哪些属性和方法,至于这个属性的值是多少或者方法怎么实现,我不管,留给别人实现。——像java里接口。 协议的定义 属性定义要求1、不...
一、导入构造函数式从无到有,诞生的过程析构函数相反,从有到无,也就是死亡的时候会调用的函数。 二、定义每个类最多只能有一个析构器,而且析构器不带任何参数和圆括号deinit{...
必要构造函数在类的构造函数前添加required 修饰符来表明表明它是一个必要构造函数.注意:当子类重写父类的必要构造函数时,不需要添加 override 修饰符,必须在子类...
产生原因 1、定义类、结构体或枚举初始化时可以失败2、失败原因,包括给初始化传入无效的形式参数值,或缺少某种外部所需的资源,又或是其他阻止初始化的情况3、为了处理这种可能,在...
子类在默认情况下不继承父类的构造器。子类继承父类的构造函数是有条件的,遵守以下2个规则:规则1——如果子类没有定义任何指定构造函数,它会自动继承父类所有指定构造函数规则2——...
1、概念 1.指定:标配,至少一个,初始化所有属性思考:怎么判断是不是指定函数?就看是不是初始化了所有存储属性。2.便利:辅助,最终调用本类里的指定。思考:如何区分指定和便利...
引入:不给存储属性赋值,报错定义类属性不报错,结构体的实例时必须为所有的存储属性设置一个合适的初始值不报错,3种方式:1 可选型2 直接定义的时候初始化,直接=3 构造函数中...
可选型定义 通过在类型后面加?对可选型的变量或常量赋值,要么给一个实际的值,要么给nil 解包 取出可选型的值
1、实例方法 实例方法属于特定类实例、结构体实例或者枚举实例的函数这里的方法其实就是函数,只不过放在类、结构体和枚举中时称之为方法 2、self关键字-指向当前的对象(类似J...
引入 属性继承:子类可以继承父类的属性,包括存储属性、计算属性和类型属性,还可以继承父类的属性观察器。属性重写需要遵循一定原则,不然就会报错 属性重写原则 重写使用overr...
存储属性 存储常量或者变量的,要么给它默认值,要么在构造方法里初始化 计算属性 计算属性不直接存储值访问时候调用get,赋值调用set,类似java里的封装get里一定要有r...
类的定义 类由属性和方法构成 实例化对象 类是引用类型 如何判断是否引用了同一个实例
闭包通常下三种形式之一:全局函数是一个有名字但不会捕获任何值的闭包嵌套函数是一个有名字并可以捕获其封闭函数域内值的闭包闭包表达式是一个利用轻量级语法所写的可以捕获其上下文中变...
swift-函数的定义和调用 在Swift中函数的定义 这里的函数不是数学里的函数,1.函数的概念:完成某个特定任务的代码块,给代码块起一个合适的名字,即函数名,简单的说,当...
(3.7)正则表达式的方法
(3.6)1.正则表达式——字符串方法
//字典的定义 基本操作:长度,判断是否为空,取值 遍历-遍历 Key,value,key-value对 增删改查 **总结: