• 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()方法
  • 相关阅读:
    LeetCode——打家劫舍问题
    LeetCode——无重叠区间
    LeetCode——岛屿数量
    LeetCode——石子游戏
    LeetCode——最长回文子序列
    LeetCode——高层扔鸡蛋*
    LeetCode——零钱兑换
    LeetCode刷题之BFS和DFS
    没有学历,四步加入谷歌
    坚持编程
  • 原文地址:https://www.cnblogs.com/Free-Thinker/p/4838092.html
Copyright © 2020-2023  润新知