Swift - 重要知识点总结

前端之家收集整理的这篇文章主要介绍了Swift - 重要知识点总结前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
Swift 以后是苹果开发语言的趋势,趁早掌握Swift开发势在必行。
下面总结一些 Swift中常见的一些知识点供大家学习。

alias 别名 Swift 使用typealias关键词来定义类型的别名,从而改变已有类型的名称

Array 数组 集合类型的一种,用来有序存储同样类型的值

Assertion 断点 Swift使用断点来进行代码调试,找出无效条件

associated value 关联值 关联值经常用来和成员值对应,在枚举中用于存储额外的自定义信息

attribute 特性 用于和属性(property)区分,常常通过@开头的语法 比如@lazy 作为属性定义的前缀 表明这个属性是一个延迟属性

closure 闭包 闭包可以捕获和存储对定义位置的上下文的任何变量和变量的引用

集合 Swift提供两种集合类型 数组(Array)和字典(Dictionary)

computed property 计算属性 由类、结构体或枚举提供的属性,不直接存储值,和getter 或者setter (可选)配合使用

constant stored property 常量存储属性 使用关键词let 定义的存储属性
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 覆盖

property 属性 常用在类、结构体和枚举中,分为计算属性、存储属性、类型属性

Protocol 协议

range 范围(区间) 通常结合范围运算符(range operator)使用

raw value 原始值 原始值用于在枚举中和成员值一同存放,和关联值得区别在于它是预先填充的

setter 常用来为计算属性服务,用来间接设置其他属性或者变量的值

statement 语句

stored property 存储属性 由类或者结构体提供的属性,简单的来说,存储属性就是作为某个类或者结构体实例一部分的常量或变量

Structure 结构体

super class 超类

Tuple 元组 元组将多个值组合成一个复合值。元组中的值可以是任何类型,并且可以是相互不同的类型

type property 类型属性 针对类型(type、比如结构体、枚举、类)的属性,对该类型的所有实例均生效

type annotation 类型注释 在声明常量和变量的过程中通过类型注释来明确存储值得类型,如var welcomeMessage:String

unwrapped 去包装 如果可选有值,可以对可选值去包装,来访问其中的值。还是叫做去包装比较合适,如同包装猫的盒子,去掉包装的时候,也就真相大白的时候

variable stored property 变量存储属性 使用关键词var定义的存储属性

猜你在找的Swift相关文章