-
88
热度 -
24
热度 -
78
热度 -
50
热度 -
106
热度 -
[综合] Day:13:高阶函数
高阶函数map 对于原始集合里的每一个元素,以一个变换后的元素替换之形成一个新的集合。 高阶函数filter 对于原始集合里的每一个元素,通过判定来将其丢弃或者放进新集合。 高阶函数reduce 对于原始集合里的每一个元素,作用当前积累的结果。 高阶函数flatMap 对...
106
热度 -
40
热度 -
9
热度 -
44
热度 -
84
热度 -
[综合] Day:18:类的初始化
初始化器 初始化器在创建特定类型的实例时被调用。 默认的属性值 如上所述,你可以在初始化器里为存储属性设置初始化值。另外,指定一个默认属性值作为属性声明的一部分。当属性被定义的时候你可以通过这个属性分配一个初始化值来指定默认的属性值。 默认的初始化器 swift为所有没有提供初始...
37
热度 -
25
热度 -
[综合] Day:20:多态和类型转换
类型检查 使用类型检查操作符(is)来检查一个实例是否属于一个特定的子类。如果实例是该子类类型,类型检查操作符返回true,否则返回false. 向下类型转换 某个类类型的常量或变量可能实际上在后台引用自一个子类的实例。当你遇到这种情况时你可以尝试使用类型转换操作符(as?或as!)将它...
109
热度 -
94
热度 -
61
热度 -
34
热度 -
110
热度 -
[综合] Day24:错误处理
错误表示 在swift中如果我们要定义一个表示错误的类型非常简单,只要遵循Error协议就可以了,我们通常用枚举或结构体来表示错误类型,枚举可能用的多一些,因为它能直观表达当前错误类型的每中错误细节。 如何抛出错误 函数、方法和初始化器都可以抛出错误。需要在参数列表后面,返回值前面加th...
58
热度 -
[综合] Day25:权限控制
模块和源文件 模块指的是独立代码分发单元,框架或应用程序或作为一个独立的模块来构建和发布。在swift中,一个模块可以使用import关键字倒入另外一个模块。 源文件就是swift中的源代码文件,它通常属于一个模块,即一个应用程序或者框架。尽管我们一般会将不同类型分别定义子啊不同的源文件中,但是...
71
热度 -
[综合] 知识点10:if-else语句
if后面的条件可以省略小括号、条件后面的大括号不可以省略。 if后面的条件只能是Bool类型。 【代码演示】letage=4ifage>=22{print("Getmarried") }elseifage>=18{print("Beingaadult") }elseifage>...
43
热度