1. 程式人生 > >類初始化和反初始化方法(init與deinit)

類初始化和反初始化方法(init與deinit)

//: 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{ //可以做一些清理工作 } }