摘要:
类和结构体 可以通过使用常量、变量和函数完全相同的语法来定义属性和方法向类和结构添加功能。 Swift不需要为自定义类和结构创建单独的接口和实现文件,只需要在单个文件中定义一个类或结构体Swift会自动形成对其他代码可用的外部接口。 比较类和结构体 类和结构体的共同之处: 定义属性以存储值 定义方法 阅读全文
摘要:
枚举 C语言中,C枚举将相关名称分配给一组整数值,而Swift枚举不必为每个枚举值提供一个值。若为每个枚举值提供了值(称为 原始值 ),则该值可以是字符串、字符或任何整数或浮点类型的值。 枚举还可以指定与每个枚举值一起存储的任何类型的关联值,这与其他语言中的联合或变体一样。 Swift中的枚举拥有传 阅读全文
摘要:
闭包 Swift的闭包类型类似于C和Objective C中的块以及其他编程语言的Lambdas。 闭包可捕获并存储其定义的上下文中的任何常量和变量的引用,称为捕获常量和变量。 全局函数和嵌套函数实际上是闭包的特殊情况,闭包有三种形式: 全局函数是具有函数名且不捕获值的闭包。 嵌套函数是具有函数名且 阅读全文