类的概念
在官方文档中,直接把类和结构体做了对比说明。但是对于本文的读者来说,可能有点突然。我们在这里就先对一些基础概念进行了解。
我们之前学习了基本数据类型,函数,枚举等,这些其实都是数据类型。为了更好的描述一个事物,我们引入了类的概念,可以将上面这些数据类型打包使用。
比如,我们这样描述一辆汽车:一个发动机,四个轮子,能跑。
用代码可以表达为:
class Car {
var engine = "八缸发动机"
var wheel = "四个轮子"
func run() {
print("在\(engine)的驱使下,\(wheel)可以跑!")
}
}
let newCar = Car()
newCar.run()
// 在八缸发动机的驱使下,四个轮子可以跑!
这里的汽车就是一个类,里面除了常量,变量,方法,还可以有枚举,结构体等形式的数据类型。
结构体的概念
结构体和类很类似,我们来比较一下它和类的格式:
struct SomeStructure {
// 在这里定义结构体
}
class SomeClass {
// 在这里定义类
}
可以看到,除了关键字,一个是Struct
,一个是class
,其他没什么不同。里面的内容,也都是可以相同的。
Swiftt推荐我们优先使用Struct
。我们可以更多的将struct看作一种数据类型。
小结与预告
至此,我们已经将基础概念讲完了,他们是:
数字,文字,布尔值,可选值;
流程控制语句;
函数,枚举,结构体,类。
在实际使用这些基础实体时,还会衍生出一堆其他的概念,也会不停的使用这些基础实体概念。因此,我们暂时浅尝辄止,在后面的学习中,我们继续强化这些概念和用法。