類初始化和反初始化方法(init與deinit)
阿新 • • 發佈:2019-01-30
//: Playground - noun: a place where people can play
// 1. init() 類的初始化(構造方法)
// 使用預設的建構函式
class Student {
// 類屬性
var name:String = ""
var number: Int = 0
}
var student = Student()
// 自定義建構函式
class Person{
// 類屬性
var name: String
var age: Int
// 類建構函式
init(newName:String, newAge:Int){
self .name = newName
self.age = newAge
}
// 類方法
func say() -> String {
return "我叫\(name)"
}
}
var p = Person(newName: "zhangsan",newAge: 22)
print(p.say()) //我叫zhangsan
// 2.deinit() 類反初始化(析構方法)
class DBClass {
var dbName = ""
deinit{
//可以做一些清理工作
}
}