结构体是结构化程序编程的产物,类是面向对象的产物。
结构体是由零个或多个类型相同或不相同的数据组合而成的数据集合,其中的数据或者方法被称为它的成员或成员方法。
成员包括
1. 属性
2. 类型别名
3. 数组
4. 其他结构体或枚举声明
创建一个用于存储书籍信息的结构体
struct BookInfo {
var ID:Int = 0
var Name:String = "Default"
var Author:String = "Default"
var RootType:String = "Default"
var SubType:String = "Default"
var Position:String = "0-0-0-0"
}
创建一个默认构造器创建一个结构体实例
var ProgramGuide:BookInfo
调用逐一构造器创建一个结构体实例
var BeautyMath = BookInfo(ID: 0021, Name: "The Beauty Math", Author: "JunMu", RootType: "It", SubType: "Math", Position: "E6-3-7-687")
var DayBookType = BeautyMath.RootType
DayBookType = "Language"
println("\(BeautyMath.RootType)")
需要注意的是,结构体是值类型的,其实例会在被赋予常量和被函数调用时被复制
修改变量DayBookType的值不会影响BeautyMath.RootType的值