摘要:
类和结构体是构建代码所用的一种通用且灵活的构造体。我们可以使用完全相同的语法规则来为类和结构体定义属性(常量、变量)和添加方法,从而扩展类和结构体的功能。 与其他编程语言所不同的是,Swift 并不要求你为自定义类和结构去创建独立的接口和实现文件。你所要做的是在一个单一文件中定义一个类或者结构体,系 阅读全文
摘要:
枚举为一组相关的值定义了一个共同的类型,使你可以在你的代码中以类型安全的方式来使用这些值。Swift 中的枚举更加灵活,不必给每一个枚举成员提供一个值。如果给枚举成员提供一个值(称为“原始”值),则该值的类型可以是字符串,字符,或是一个整型值或浮点数。 1.枚举语法 示例: 2.使用 Switch 阅读全文
摘要:
闭包是自包含的函数代码块,可以在代码中被传递和使用。Swift 中的闭包与 C 和 Objective-C 中的代码块(blocks)以及其他一些编程语言中的匿名函数比较相似。 闭包采取如下三种形式之一: 闭包一般形式语法: OC中的闭包语法:^ 返回值类型 参数列表 表达式。示例如下: 1.闭包表 阅读全文
摘要:
函数是用来完成特定任务的独立的代码块。 Swift 统一的函数语法足够灵活,可以用来表示任何函数,包括从最简单的没有参数名字的 C 风格函数,到复杂的带局部和外部参数名的 Objective-C 风格函数。参数可以提供默认值,以简化函数调用。参数也可以既当做传入参数,也当做传出参数,也就是说,一旦函 阅读全文
摘要:
Swift提供了多种流程控制结构,包括可以多次执行任务的while循环,基于特定条件选择执行不同代码分支的if、guard和switch语句,还有控制流程跳转到其他代码的break和continue语句。 Swift 还增加了for-in循环,用来更简单地遍历数组(array),字典(diction 阅读全文
摘要:
Swift 语言提供Arrays、Sets和Dictionaries三种基本的集合类型用来存储集合数据。数组(Arrays)是有序数据的集合。集合(Sets)是无序无重复数据的集合。字典(Dictionaries)是无序的键值对的集合。 如果创建一个Arrays、Sets或Dictionaries并 阅读全文
摘要:
String是例如"hello, world","albatross"这样的有序的字符类型的值的集合。通过String类型来表示。 一个String的内容可以用许多方式读取,它包括一个字符值的集合。 1.字符串字面量 字符串字面量是由双引号 ("") 包裹着的具有固定顺序的文本字符集。 2.初始化空 阅读全文
摘要:
Swift 支持大部分标准 C 语言的运算符,分为一元、二元和三元运算符。 一元运算符对单一操作对象操作(如 -a)。一元运算符分前置运算符和后置运算符,前置运算符需紧跟在操作对象之前(如 !b),后置运算符需紧跟在操作对象之后(如 i++)。 二元运算符操作两个操作对象(如 2 + 3),是中置的 阅读全文
摘要:
1.常量和变量 常量和变量必须在使用前声明,用let来声明常量,用var来声明变量。常量的值一旦设定就不能改变,而变量的值可以随意更改。 Swift 不强制要求在每条语句的结尾处使用分号(;),当然,也可以按照自己的习惯添加分号。有一种情况下必须要用分号,即在同一行内写多条独立的语句。 2.类型标注 阅读全文
摘要:
本学习基于苹果官方Swift学习材料,保留了原版90%左右的内容(一些项目开发中基本不用的知识点没有整理),并根据理解进行整理。如对原版感兴趣,可以直接单击链接阅读和学习。 第一部分 基础篇 1.基本介绍 2.运算符 3.字符串和字符 4.集合 5.控制流 6.函数 7.闭包 8.枚举 第二部分 进 阅读全文