Swift

Swift:初始化、协议与错误处理

2021-09-18  本文已影响0人  码小菜

目录
一,初始化
二,可选链
三,协议
四,常见关键字
五,错误处理

一,初始化

1,初始化器
2,初始化安全

第一阶段:初始化所有的存储属性
1>外部调用初始化器,系统给实例分配内存
2>指定初始化器初始化当前类定义的存储属性
3>指定初始化器调用父类的指定初始化器,从下往上形成初始化器链

第二阶段:给存储属性设置新值
1>第一阶段完成之后,我们就可以使用实例了
2>从上往下,链中每个指定初始化器都可以给存储属性设置新值

1>指定初始化器在调用父类的指定初始化器之前,必须保证在当前类定义的所有存储属性都已初始化
2>指定初始化器必须先调用父类的指定初始化器,然后才能给继承的存储属性设置新值
3>便捷初始化器必须先调用同类中的其它初始化器,然后才能给存储属性设置新值

3,重写
4,继承
5,required
6,可失败初始化器
7,反初始化器

二,可选链

1,说明
2,代码

三,协议

1,介绍
2,属性
3,方法
4,初始化器
5,继承和组合
6,CaseIterable和CustomStringConvertible
7,类协议

四,常见关键字

1,self、Self
2,is、as
3,Any、AnyObject
4,.self、.Type、typeof、AnyClass
5,本质

五,错误处理

1,自定义Error
2,处理Error
3,不处理Error
4,rethrows、defer、fatalError
上一篇 下一篇

猜你喜欢

热点阅读