Swift

1,init():类的初始化方法(构造方法)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
/********************************
使用默认构造函数
********************************/
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 = Persone("hangge",32)
println(p.say())

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

1
2
3
4
5
6
7
8
9
10
11
class DBClass
    var conn:Connection
    deinit{ 
        //可以做一些清理工作
        self.conn.close()
        self.conn = nil
    
   
var db = DBClass()
db = nil //设置nil后即可执行deinit()方法
原文地址:https://www.cnblogs.com/Free-Thinker/p/4838092.html