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 = ""
number: Int = 0
}
student = ()
/********************************
********************************/
Person {
//类属性
String
age: Int
//类构造函数
init (newName: ,newAge: ){
self .name = newName
.age = newAge
}
//类方法
func say() -> {
return "我叫\(name)"
}
}
p = (newName: "hangge" ottom:auto!important; float:none!important; height:auto!important; left:auto!important; line-height:1.5em!important; margin:0px!important; overflow:visible!important; padding:1px 0px!important; position:static!important; right:auto!important; top:auto!important; vertical-align:baseline!important; width:auto!important; font-family:Consolas,newAge: 32)
print (p.say())

2,deinit():类反初始化方法(析构方法
11
DBClass {
conn: Connection ? = ()
deinit{
//可以做一些清理工作
.conn!.close()
.conn = nil
}
db: ()
db = nil //设置nil后即可执行deinit()方法

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...