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()方法
版权声明:
作者:Joe.Ye
链接:https://www.appblog.cn/index.php/2023/02/25/swift-class-initialization-and-deinitialization-methods-init-and-deinit/
来源:APP全栈技术分享
文章版权归作者所有,未经允许请勿转载。
THE END
0
二维码
打赏
海报
Swift – 类初始化和反初始化方法(init与deinit)
注:代码已升级至Swift4
init():类的初始化方法(构造方法)
/********************************
使用默认构造函数
********************************/
cl……
文章目录
关闭
共有 0 条评论