摘要:前言 1 - 类和结构体都是构造体。Swift 并不要求你为自定义类和结构去创建独立的接口和实现文件,往往是在一个单一文件中定义一个类或者结构体,系统将会自动生成面向其它代码的外部接口 2 - Swift 中结构体和类有很多共同点 ① 定义属性用于存储值 ② 定义方法用于提供功能 ③ 定义下标操作用
阅读全文
摘要:前言 1 - 闭包是自包含的函数代码块,可以在代码中被传递和使用。Swift 中的闭包与 C 和 Objective-C 中的代码块 blocks 以及其他一些编程语言中的 lambdas 函数比较相似 2 - 闭包可以捕获和存储其所在上下文中任意常量和变量的引用, 这就是所谓的闭合并包裹着这些常量
阅读全文
摘要:前言 1 - Swift 中的枚举更加灵活!假定给枚举成员提供一个值(原始值),则该值的类型可以是字符串、字符、整型、浮点数 2 - 枚举成员可以指定任意类型的关联值存储到枚举成员中,就像其他语言中的联合体和变体。Swift 中枚举类型是一等类型 3 - 计算属性用于提供枚举值的附加信息;实例方法用
阅读全文
摘要:函数 1 - 函数种类:有返回值带参、有返回值无参、无返回值带参、无返回值无参 // 有返回值有参 func greet(person: String, alreadyGreeted: Bool) -> String { if alreadyGreeted { // ... }else{ // ..
阅读全文
摘要:前言 1 - Swift 提供了多种流程控制结构:包括可以多次执行任务的 while 循环;基于特定条件选择执行不同代码分支的 if、guard 和 switch!注:Swift 中的 switch 语句比 C语言 加强大 ① 它可以匹配很多不同的模式,包括范围匹配、元组和特定类型匹配 ② 还可以声
阅读全文
摘要:前言 1 - Swift 提供数组、集合和字典三种基本的集合类型用来存储集合数据,它们三者被实现为泛型集合:数组是有序数据的集;集合是无序无重复数据的集;字典是无序的键值对的集!注:Swift 中集合类型都是值类型;OC 里都是引用类型 2 - Swift 中同样使用引用计数的概念来管理内存,但是引
阅读全文
摘要:运算符 1 - Swift 所支持的运算 ① 赋值 = ② 复合赋值 += -= ② 算术 + - * / ③ 求余 % ④ 自增/自减 ++ -- ⑥ 比较运算 == != > < >= <= ⑦ 逻辑运算 && || ! ⑧ 三目运算 ? : 注:同 C 语言一样,它是 Swift 中唯一的三目
阅读全文
摘要:前言 Swift 中常用的数据类型有 Int、Float、Double、Bool、Character、String、Array、Dictionary、Tuple、Optional...... 数据类型的首字母都是大写 一般来说没有必要明确指定变量、常量的类型,Swift 可以自动推断出这个常量、变量
阅读全文
摘要:前言 Swift 是苹果于 2014 年 WWDC 发布的全新编程语言!苹果从 2010 年 7 月开始设计 Swift,在天朝译为雨燕,logo 是一只燕子。同 OC 一样可以用于开发 iOS、Mac 应用程序 为什么要设计 Swift?让应用开发更简单、更快、更稳定,确保最终应用有着更好的质量
阅读全文