Swift - 类初始化和反初始化方法(init与deinit)
1,init():类的初始化方法(构造方法)
2,deinit():类反初始化方法(析构方法)
/******************************** 使用默认构造函数 ********************************/ 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: "hangge",newAge: 32) print(p.say())
class DBClass{ var conn:Connection? = Connection() deinit{ //可以做一些清理工作 self.conn!.close() self.conn = nil } } var db:DBClass? = DBClass() db = nil //设置nil后即可执行deinit()方法
//类方法
func say() -> String{
return "我叫\(name)"
}
这里的注释应该是 对象方法喔
我都通过Swift写了项目发布, 不过看贵站的资料还是受益匪浅,非常感谢!
请问航哥,connection是什么?为什么我写的时候报错说没有声明
楼主您好,看您博客已经好几天了,感觉学到了很多知识。有个地方想请教一下, 我在别处看到有的 Model 里面写了 两个 init()构造方法, 请问写多个 构造方法的作用是什么呢?