Swift基础入门知识学习(12)-枚举(列举)-讲给你懂
懂
目录
理解难度
★★★★☆
实用程度
★★★☆☆
类(class)及结构体(structure),可以让你将多个相关的函数及值储存在内,以及更多的特性。目前你可以稍微把类与结构体看为进阶豪华版的函数。
类与结构体的比较
类及结构体有很多相同的地方,如下:
- 属性(property):用于储存值
- 方法(method):用于提供功能
- 下标(subscript):用于存取值
- 建构器(initializer):用于生成初始化值
- 扩展(extension):增加预设实作的功能
- 协定(protocol):对某类提供标准功能
与结构体相比,类还有以下的其他功能:
- 继承(inherit):类可以继承另一个类的内容
- 解构器(deinitializer)允许一个类实例释放任何其所被分配的资源
- 类型转换允许在执行时检查和转换一个类实例的类型
- 参考计数允许对一个类实例的多次参考
定义一个类及结构体分别要使用class及struct关键字,并接着一组大括号{ },格式如下:
class 类名称 {
类内的属性、方法及其他可以定义在内的特性
}
struct 结构体名称 {
结构体内的属性、方法及其他可以定义在内的特性
}
- 类或结构体内的变数或常数,会称作属性(property)。而类或结构体内的函数,会称作方法(method)。
- 每次定义一个新的类或结构体时,实际上你是定义了一个新的 Swift 类型,所以在习惯上会以大驼峰式命名法来为类与结构体命名,以符合标准 Swift 类型的大写命名风格(像是String、Int)。相对地,使用小驼峰式命名法为属性与方法命名(与常数、变数及函数相同),以便与类区分。
以下是定义结构体与类的例子:
struct CharacterStats {
var hp = 0.0
var mp = 0.0
}
class GameOne {
var stats = CharacterStats()
var attackSpeed = 1.0
var name: String