zoukankan      html  css  js  c++  java
  • Swift

    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 = ""
        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 = Persone("hangge",32)
    println(p.say())

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

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    class DBClass
        var conn:Connection
        deinit{ 
            //可以做一些清理工作
            self.conn.close()
            self.conn = nil
        
       
    var db = DBClass()
    db = nil //设置nil后即可执行deinit()方法
  • 相关阅读:
    团队项目-选题报告
    第一次结对编程作业
    第一次个人编程作业
    软工作业1
    总结
    2013-2014 ACM ICPC Central European Regional Contest (CERC 13) K-Digraphs
    2018CCPC吉林赛区 F
    计蒜客-A1594 封印之门
    HDU-1599 find the mincost route
    POJ-2240 Arbitrage
  • 原文地址:https://www.cnblogs.com/Free-Thinker/p/4838092.html
Copyright © 2011-2022 走看看