关于String的思考 1个String变量占用多少内存? 下面2个String变量,底层存储有什么不同? var str1 = "012345...
泛型(Generics) 泛型可以将类型参数化,提高代码复用率,减少代码量 func swapValues<T>(_ a: inout T, _...
错误类型 开发过程常见的错误 语法错误(编译报错) 逻辑错误 运行时错误(可能会导致闪退,一般也叫做异常) ...... 自定义错误 Swift...
协议(Protocol) 协议可以用来定义方法、属性、下标的声明,协议可以被枚举、结构体、类遵守(多个协议之间用逗号隔开) protocol D...
可选链(Optional Chaining) class Car { var price = 0 } class Dog { var weigh...
类、结构体、枚举都可以定义初始化器 类有2种初始化器:指定初始化器(designated initializer)、便捷初始化器(conveni...
值类型(枚举、结构体)不支持继承,只有类支持继承 没有父类的类,称为:基类 Swift并没有像OC、Java那样的规定:任何类最终都要继承自...
下标(subscript) 使用subscript可以给任意类型(枚举、结构体、类)增加下标功能,有些地方也翻译为:下标脚本 subscript...
方法(Method) 枚举、结构体、类都可以定义实例方法、类型方法 实例方法(Instance Method):通过实例对象调用 类型方法(Ty...
文集作者