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

1、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: "hangge",newAge: 32)
    print(p.say())

2、deinit():类反初始化方法(析构方法)

class DBClass{
    var conn:Connection? = Connection()
    deinit{
        //可以做一些清理工作
        self.conn!.close()
        self.conn = nil
    }
}
 
var db:DBClass? = DBClass()
db = nil //设置nil后即可执行deinit()方法

原文出自:www.hangge.com 转载请保留原文链接:http://www.hangge.com/blog/cache/detail_516.html

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容