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

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

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

class DBClass{
    var conn:Connection? = Connection()
    deinit{
        //可以做一些清理工作
        self.conn!.close()
        self.conn = nil
    }
}
 
var db:DBClass? = DBClass()
db = nil //设置nil后即可执行deinit()方法

原文出自:www.hangge.com 转载请保留原文链接:http://www.hangge.com/blog/cache/detail_516.html

你可能感兴趣的:(Swift - 类初始化和反初始化方法(init与deinit))