---页首---
摘要: 自动引用计数(ARC)(学习笔记) 环境Xcode 11.0 beta4 swift 5.1 前言 SWift 用ARC追踪和管理应用程序的内存使用情况,与OC中的ARC非常相似;引用计数只适用于类的实例,枚举和结构体是值类型,非引用类型并且不存在存储和通过引用传递 ARC如何工作 当创建一个类的实 阅读全文
posted @ 2019-10-27 19:50 20190311 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 不透明类型(Opaque Type)(学习笔记) 环境Xcode 11.0 beta4 swift 5.1 不透明类型可解决的问题 如下示例,打印一个图形 可以通过上面使用泛型来翻转 可以用上面的两个来组装一个图形 返回不透明类型 可以将不透明类型看作泛型的反面,以下的函数返回类型要依据调用者 下面 阅读全文
posted @ 2019-10-24 11:20 20190311 阅读(581) 评论(0) 推荐(0) 编辑
摘要: 泛型(学习笔记) 环境Xcode 11.0 beta4 swift 5.1 泛型可解决的问题 如两个 类型交换 如两个 `Double` 类型交换则又要写两个函数 \ 从上面可以看出函数的功能都是一样完成两个数的交换,只是类型不同(但要注意Swift是类型安全的,如果两个类型不同编译时就会报错) 泛 阅读全文
posted @ 2019-10-09 17:31 20190311 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 协议(学习笔记) 环境Xcode 11.0 beta4 swift 5.1 协议语法 示例 属性要求 协议不需指定属性是存储或计算属性,只需指定所需的属性名称和类型;协议指定了每个属性是可读或可读可写,通常在类型后跟 或 标识 协议中类型属性仍然用关键字 或 修饰 方法要求 协议定义中可定义实例和类 阅读全文
posted @ 2019-09-26 22:11 20190311 阅读(326) 评论(0) 推荐(2) 编辑
摘要: 扩展(学习笔记) 环境Xcode 11.0 beta4 swift 5.1 扩展 为类、结构体、枚举、协议添加新功能,同OC的分类很像,但扩展没有名字 扩展可以添加计算实例属性和计算类型属性(不能添加存储属性,也不能为已经存在的属性添加属性观察器) 扩展可以定义实例方法和类型方法 扩展可以提供新的初 阅读全文
posted @ 2019-09-24 16:30 20190311 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 嵌套类型(学习笔记) 环境Xcode 11.0 beta4 swift 5.1 嵌套类型的应用 示例如下 嵌套类型的引用 示例 阅读全文
posted @ 2019-09-21 16:04 20190311 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 类型转换(学习笔记) 环境Xcode 11.0 beta4 swift 5.1 类型转换 类型转换是检查实例类型的一种方法,或者检查来自类层级不同的父类或子类一个实例,用 和 操作符 为类型转换定义层级结构 示例 类型检查 示例 类型向下转换 可以用 或 实现类型转换,类型转换有可能失败, 返回一个 阅读全文
posted @ 2019-09-21 10:48 20190311 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 错误处理(学习笔记) 环境Xcode 11.0 beta4 swift 5.1 错误表现和抛出 在 中,错误由符合 协议的类型值表示 错误处理 在 Swift 中有四种处理错误的方式:一、从函数中把错误传递出来;二、用 语句;三、作为可选值处理;四、用断言 在 Swift 中错误处理与其它语言(包括 阅读全文
posted @ 2019-09-20 14:14 20190311 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 可选项响应链(学习笔记) 环境Xcode 11.0 beta4 swift 5.1 可选项响应链 可选项响应链是一个用于访问和调用属性、方法、下标的过程,这些属性、方法、下标可能为 ;如果有值就会调用成功,如果响应链中只要有一处为 ,则整个链就会失败; 中可选项响应链类似于 中传递消息 ,但其可用于 阅读全文
posted @ 2019-09-20 09:59 20190311 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 反初始化(析构过程)(学习笔记) 环境Xcode 11.0 beta4 swift 5.1 反初始化(析构过程) 类实例销毁之前会立即调用析构器,用关键字 deinit 反初始化(析构过程)如何工作 Swift仍然使用ARC管理机制,大部分情况下实例销毁不用手动清理;但有些情况下需要自己做一些额外的 阅读全文
posted @ 2019-09-19 14:58 20190311 阅读(190) 评论(0) 推荐(0) 编辑
---页脚---