随笔分类 - Swift
摘要:类型转换(学习笔记) 环境Xcode 11.0 beta4 swift 5.1 类型转换 类型转换是检查实例类型的一种方法,或者检查来自类层级不同的父类或子类一个实例,用 和 操作符 为类型转换定义层级结构 示例 类型检查 示例 类型向下转换 可以用 或 实现类型转换,类型转换有可能失败, 返回一个
阅读全文
摘要:错误处理(学习笔记) 环境Xcode 11.0 beta4 swift 5.1 错误表现和抛出 在 中,错误由符合 协议的类型值表示 错误处理 在 Swift 中有四种处理错误的方式:一、从函数中把错误传递出来;二、用 语句;三、作为可选值处理;四、用断言 在 Swift 中错误处理与其它语言(包括
阅读全文
摘要:可选项响应链(学习笔记) 环境Xcode 11.0 beta4 swift 5.1 可选项响应链 可选项响应链是一个用于访问和调用属性、方法、下标的过程,这些属性、方法、下标可能为 ;如果有值就会调用成功,如果响应链中只要有一处为 ,则整个链就会失败; 中可选项响应链类似于 中传递消息 ,但其可用于
阅读全文
摘要:反初始化(析构过程)(学习笔记) 环境Xcode 11.0 beta4 swift 5.1 反初始化(析构过程) 类实例销毁之前会立即调用析构器,用关键字 deinit 反初始化(析构过程)如何工作 Swift仍然使用ARC管理机制,大部分情况下实例销毁不用手动清理;但有些情况下需要自己做一些额外的
阅读全文
摘要:初始化(学习笔记) 环境Xcode 11.0 beta4 swift 5.1 初始化 初始化是类、结构体、枚举生成实例的过程,为该类的每个存储属性设置初始值,有些在实例使用前的设置或初始化也可在此实现; Swift初始化函数不用写返回值,确保新类型的实例在使用前被正确初始化 类类型也可以实现反初始化
阅读全文
摘要:继承(学习笔记) 环境Xcode 11.0 beta4 swift 5.1 继承 一个类可以从另一个类继承方法、属性及其它的特征 子类可以调用和访问属于其父类的方法、属性和下标,并可以提供这些方法、属性和下标的重写版本,以改进或修改它们的行为 子类还可以为继承的属性添加属性(存储属性和计算属性)观察
阅读全文
摘要:下标(学习笔记) 环境Xcode 11.0 beta4 swift 5.1 下标(Subscript) 类、结构和枚举可以定义下标,下标是访问集合、列表或序列的成员元素的快捷方式。您可以使用下标按索引设置和检索值,而不需要单独的设置和检索方法。例如,以someArray[index]访问数组实例中的
阅读全文
摘要:方法(学习笔记) 环境Xcode 11.0 beta4 swift 5.1 方法 结构体、枚举、类都可以定义方法(实例方法、类型方法) 实例方法(Instance Methods) 实例方法只能用实例来调用,不能单独使用 class Counter { var count = 0 func incr
阅读全文
摘要:属性(学习笔记) 环境Xcode 11.0 beta4 swift 5.1 属性(Properties) 属性是把值和特定的类、结构体、枚举关联在一起 属性主要是分为存储属性(Stored Properties)和计算属性(Computed Properties) 存储属性是用来存储实例的常量或者变
阅读全文
摘要:闭包(学习笔记) 环境Xcode 11.0 beta4 swift 5.1 闭包(Closures) 闭包有三种形式: 全局函数是具有名称且不捕获任何值的闭包。 嵌套函数是具有名称的闭包,可以从其封闭函数中捕获值。 闭包表达式(closure expressions)是用轻量级语法编写的未命名闭包,
阅读全文
摘要:结构体-类 初识(学习笔记) 环境Xcode 11.0 beta4 swift 5.1 类和结构体的共同点 可以定义属性 可以定义方法 可以用下标语法去访问(见下面的示例代码) 定义初始化器 可以通过扩展扩展其功能,使其超出默认实现 遵守协议以提供其它标准功能 struct Matrix { let
阅读全文
摘要:可选项 解包 guard(学习笔记) 环境Xcode 11.0 beta4 swift 5.1 可选项的基本用法 可选项,一般也叫可选类型,值可以设置为**nil** 定义一个可选项是在类型后面加个**?** var name: String? = "Me" name = nil var age:
阅读全文
摘要:枚举及内存布局(学习笔记) 环境Xcode 11.0 beta4 swift 5.1 枚举的基本用法 enum Direction { case north case south case east case west } enum Direction { case north, south, ea
阅读全文
摘要:函数 环境Xcode 11.0 beta4 swift 5.1 函数的定义 // func 函数名(参数列表) -> 返回值 { // 函数体 // } // 形参默认是`let`,也只能是`let` // 例如 func function(v1: Int, v2: Int) -> Int{ ret
阅读全文
摘要:前言 学习任何一门语言都是从HelloWorld !开始。 print("Hello World!") 不用编写main函数,将全局范围内的首名可执行代码作为程序入口 可以省略; var定义变量 let定义常量 注释 - // 单行注释 - 多行注释 /* 外层 /* 多行注释内部可以嵌套 */ 外
阅读全文

浙公网安备 33010602011771号