![Avatar notebook default](https://cdn2.jianshu.io/assets/default_avatar/avatar-notebook-default-640f7dde88592bdf6417d8ce1902636e.png)
访问控制(Access Control) 在访问权限控制这块,Swift提供了5个不同的访问级别(以下是从高到低排列,实体指被访问级别修饰的内容...
Swift中的扩展,有点类似于OC中的分类(Category) 扩展可以为枚举、结构体、类、协议 添加新功能□ 可以添加方法、计算属性、下标、(...
溢出运算符(Overflow Operator) Swift的算术运算符出现溢出时会抛出运行时错误 Swift有溢出运算符(&+ &- &*),...
泛型(Generics) 泛型可以将类型参数化,提高代码复用率,减少代码量下面我们来看一个经典的例子,a b交换,正常情况下,我们是这样交换的:...
错误的类型 开发过程中常见的错误:语法错误(编译报错)逻辑错误(一般跟业务相关)运行时错误(可能会导致闪退,一般也叫异常)...... 自定义错...
协议(Protocol) 协议可以用来定义方法、属性、下标的声明,协议可以被枚举、结构体、类遵守(多个协议之间用逗号隔开) 协议中定义方法时不能...
可选链(Optional Chaining) 我们先来看下面一段代码 上面我们可以看到, 和 最后生成对象的类型是不一样的,那么在使用过程中又会...
初始化器 类、结构体、枚举都可以定义初始化器 类有2种初始化器:① 指定初始化器(designated initializer)② 便捷初始化器...
多态 多态的定义():多态(Polymorphism)按字面的意思就是“多种状态”。在面向对象语言[https://baike.baidu.co...
文集作者