摘要: 字面量 swift 自带的绝大部分类型,都支持直接通过字面量进行初始化 Bool、Int、Float等等 var age = 10 var isRed = false var name = "Jack" // 10 、false、Jack 就是字面量 public typealias Integer 阅读全文
posted @ 2021-04-27 09:21 YALMiOS 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 访问控制(Access Control) 访问控制权限,5个不同的访问级别(以下为由高到低排列,实体指被访问级别修饰的内容) open 允许在定义实体的模块、其他模块中访问,允许其他模块进行继承、重写(open只能用在类、类成员上) public 允许在定义实体的模块、其他模块中访问,不允许其他模块 阅读全文
posted @ 2021-04-25 16:57 YALMiOS 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 高级运算符 溢出运算符 (Overflow Operator) Swift的算术运算符出现溢出时会抛出运行时错误 Swift有溢出运算符 &+、&-、&*, 用来支持溢出运算 print(UInt8.min) //0 print(UInt8.max) //255 var v1 = UInt8.max 阅读全文
posted @ 2021-04-25 10:41 YALMiOS 阅读(67) 评论(0) 推荐(0) 编辑
摘要: String 几个关于String的问题 1个String变量占用度多少内存 下面2个String变量,底层村村有什么不同? var str1 = "0123456789" var str2 = "0123456789ABCDEF" 如果对String进行拼接操作, String变量的储存会发生什么 阅读全文
posted @ 2021-04-23 15:58 YALMiOS 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 错误/异常 开发过程常见的错误 语法错误(编译报错) 逻辑错误 运行时错误(可能会导致闪退,一般也叫做异常) ... 自定义错误 Swift 中可以通过 Error 协议自定义运行时的错误信息 比如 Alamofire 中就定义了很多错误 enum MyError: Error { case zer 阅读全文
posted @ 2021-04-23 15:56 YALMiOS 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 协议(Protocal) 协议可以用来定义方法、属性、下标的声明,协议可以被枚举、结构体、类遵守(多个协议之间用逗号隔开) 协议中定义方法时不能有默认参数值 默认情况下,协议中定义的内容必须全部都实现 可以通过关键字做到部分实现 protocol Drawble { init(x: Int, y: 阅读全文
posted @ 2021-04-22 15:30 YALMiOS 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 初始化器 类、结构体、枚举都可以定义初始化器 类有2中初始化器: 指定初始化器(designated initializer)、便捷初始化器(convenience initializer) 每个类至少有一个指定初始化器, 指定初始化器是类的主要初始化器 默认初始化器总是雷德指定初始化器 类偏向于少 阅读全文
posted @ 2021-04-22 10:20 YALMiOS 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 方法 枚举、结构体、类都可以定义实例方法、类型方法 实例方法: 通过实例调用 类型方法: 通过类型调用,用static或者class关键字定义 class Car { static var cout = 0 init() { Car.cout += 1 } static func getCout() 阅读全文
posted @ 2021-04-20 14:59 YALMiOS 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 实例属性 Swift中跟实例相关的属性可以分为2类 存储属性 类似于成员变量的概念 存储在实例的内存中 结构体、类可以定义存储属性 枚举不可以定义存储属性 在创建类或者结构体实例时,必须为所有的存储属性设置一个合适的初始值 可以在初始化器中给存储属性设置初始值 可以分配一个默认的属性值作为属性定义的 阅读全文
posted @ 2021-04-19 13:19 YALMiOS 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 闭包表达式(Closure Expression) 在Swift中,可以通过func定义一个函数,也可以通过闭包表达式定义一个函数 闭包表达式的缩写 尾随闭包 如果将一个很长的闭包表达式作为函数的最后一个实参,使用尾随闭包可以增强函数的可读性 尾随闭包是一个呗书写在函数调用括号外面(后面)的闭包表达 阅读全文
posted @ 2021-04-17 19:06 YALMiOS 阅读(119) 评论(0) 推荐(0) 编辑