摘要:
这里只是把语言参考中的重点句子记录下来。 使用保留字作为标识符,需要在其前后添加反引号。例如,class 不是合法的标识符,但是可以用 `class` 。反引号不属于标识符的一部分,`x` 和 x 表示同一标识符。 闭包中如果没有明确指定参数名称,参数将被隐式命名为 $0、$1、$2 等等。这些命名 阅读全文
摘要:
除了之前介绍过的基本运算符,swift 中还有许多可以对数值进行复杂运算的高级运算符。这些高级运算符包含了 C 和 OC 中已经被大家所熟知的位运算符和移位运算符。 与 C 语言中的算术运算符不同,swift 中的算术运算符默认是不会溢出的。所有溢出的行为都会被捕获并报告为错误。如果想让系统允许溢出 阅读全文
摘要:
访问控制可以限定其他源文件或模块中的代码对你的代码的访问级别。这个特性可以让你隐藏代码的一些实现细节,并且可以为其他人可以访问和使用的代码提供接口。 你可以明确地给单个类型(类、结构体、枚举)设置访问级别,也可以给这些类型的属性、方法、构造器、下标等设置访问级别。协议也可以被限定在一定的范围内使用, 阅读全文
摘要:
泛型代码让你能够根据自定义的需求,编写出适用于任意类型、灵活可重用的函数及类型。它能让你避免代码的重复,用一种清晰和抽象的方式来表达代码的意图。 泛型是 swift 最强大的特性之一,许多swift 标准库是通过泛型代码构建的。事实上,泛型的使用贯穿了整本语言手册,只是你可能没有发现而已。例如,sw 阅读全文
摘要:
协议定义了一个蓝图,规定了用来实现某一特定任务或者功能的方法、属性,以及其他需要的东西。类、结构体或枚举都可以遵循协议,并为协议定义的这些要求提供具体实现。某个类型能够满足某个协议的要求,就可以说该类型遵循这个协议。 除了遵循协议的类型必须实现的要求外,还可以对协议进行扩展,通过扩展来实现一部分要求 阅读全文