Swift - 类初始化和反初始化方法

来源:互联网 发布:癌症最新研究进展知乎 编辑:程序博客网 时间:2024/06/07 15:33
//: Playground - noun: a place where people can playimport UIKit//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: "Swift", newAge: 32) ;print(p.say());//deinit():类反初始化方法(析构方法)class DBClass {        var conn: Student? = Student() ;        deinit {        //可以做一些清理工作        self.conn!.number ;        self.conn!.name ;    }    }//设置nil后即可执行deinit()方法var db: DBClass? = DBClass() ;db = nil ;

0 0
原创粉丝点击