结构体
声明
Swift通过关键字 struct 来定义结构体:
struct Name {
Name 1
Name 2
……
Name N
}
实例
struct Student{
var name ="unknown"
var age = 0
var score = 0.0
var isPass= false
static let schoolName="家里蹲大学"
init(name:String,age:Int,score:Double) {
self.name= name
self.age= age
self.score= score
self.isPass= score >60.0
}
func getName() ->String{
return self.name
}
func getAge() ->Int{
return self.age
}
func getScore() ->Double{
return self.score
}
mutating func setScore(score:Double){
self.score= score
self.isPass= score >60.0
}
}
print("-------------结构体的基本使用-------------")
var stu =Student(name:"张三",age:32,score:100)
print("姓名 = \(stu.getName())")
print("年龄 = \(stu.age)")
print("分数 =\(stu.getScore())")
print("是否及格 =\(stu.isPass)")
print("学校 =\(Student. schoolName)")
stu.setScore(score:59)
print("分数 =\(stu.score)")
print("是否及格 = \(stu.isPass)")
print("-------------结构体是值传递-------------")
var t1 = Test()
print("t1.age = \(t1.age)")
var t2 = t1
print("t2.age =\(t2.age)")
print("----divide---")
t2.age= 100
print("t2.age = \(t2.age)")
print("t1.age =\(t1.age)")