首页 > 编程语言 > 详细

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

时间:2015-09-25 16:06:05      阅读:2952      评论:0      收藏:0      [点我收藏+]

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()方法

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

原文:http://www.cnblogs.com/Free-Thinker/p/4838092.html

(5)
(1)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!