Swift - 类初始化和反初始化方法(init与deinit)
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()方法 |
文章来自:http://www.cnblogs.com/Free-Thinker/p/4838092.html