Swift – 类初始化和反初始化方法(init与deinit)

注:代码已升级至Swift4

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: "Joe.Ye", newAge: 32)
print(p.say())

deinit():类反初始化方法(析构方法)

class DBClass {
    var conn:Connection? = Connection()
    deinit{
        //可以做一些清理工作
        self.conn!.close()
        self.conn = nil
    }
}

var db:DBClass? = DBClass()
db = nil  //设置nil后即可执行deinit()方法
上一篇 Swift - 自定义函数规则说明
下一篇 Swift - 属性观察者(willSet与didSet)
最新评论
一位WordPress评论者
一位WordPress评论者
2月12日
您好,这是一条评论。若需要审核、编辑或删除评论,请访问仪表盘的评论界面。评论者头像来自 Gravatar。