Swift 以后是苹果开发语言的趋势,趁早掌握Swift开发势在必行。
下面总结一些 Swift中常见的一些知识点供大家学习。
alias 别名 Swift 使用typealias关键词来定义类型的别名,从而改变已有类型的名称
Array 数组 集合类型的一种,用来有序存储同样类型的值
Assertion 断点 Swift使用断点来进行代码调试,找出无效条件
associated value 关联值 关联值经常用来和成员值对应,在枚举中用于存储额外的自定义信息
closure 闭包 闭包可以捕获和存储对定义位置的上下文的任何变量和变量的引用
集合 Swift提供两种集合类型 数组(Array)和字典(Dictionary)
context 上下文 代码运行的环境。一般指在运行时的作用域中的前后环境
Class 类
Dictionary 字典 用来存储多个相同类型值得容器,其中的元素是无序的
Enumeration 枚举 枚举定义了一个通用类型的一组相关的值,使你可以在你的代码中以类型安全的方式来使用这些值
expression 表达式
Extension 扩展
fallthrough 穿透 Swift的switch语句中的case是默认结尾break掉的,所以想要直接跳到下一个case分支,需要使用fallthrough关键词
first-class type 一级类型 这个词一般来描述函数 不仅使用关键词定义,还可以像简单之一样赋值、传参、返回
Generic 泛型
getter 常用来为计算属性服务,用来返回计算后的值
implicitly untapped 隐式去包装 通过追加一个(!)来设置一个隐式去包装的可选,隐式去包装后,就不需要每次访问可选值时去包装
keyword 关键词 之所以不叫关键字 是因为它的确不是一个字
literal value 字面量 这里叫字面量而非字面值得意思是在规避字面值得值这种歧义的说明。比如let decimalInteger = 17,整数decimalInteger的字面量的值是17
method 方法
operator 运算符
Optional 可选 可选值 但是发现和optional value冲突造成误解,Optional是一种类型,而optional value 是值
optional value 可选值 即可选的值,可能是nil,也可能是某种类型的值
optional binding 可选绑定 使用可选绑定来判断一个可选是否有值。如果有值,则将其赋给一个临时常量或者变量
override 覆盖
Protocol 协议
range 范围(区间) 通常结合范围运算符(range operator)使用
raw value 原始值 原始值用于在枚举中和成员值一同存放,和关联值得区别在于它是预先填充的
statement 语句
Structure 结构体
super class 超类
Tuple 元组 元组将多个值组合成一个复合值。元组中的值可以是任何类型,并且可以是相互不同的类型
type annotation 类型注释 在声明常量和变量的过程中通过类型注释来明确存储值得类型,如var welcomeMessage:String
unwrapped 去包装 如果可选有值,可以对可选值去包装,来访问其中的值。还是叫做去包装比较合适,如同包装猫的盒子,去掉包装的时候,也就真相大白的时候