美文网首页
12.类的析构函数

12.类的析构函数

作者: xiaoyouPrince | 来源:发表于2017-05-17 14:07 被阅读10次

析构函数

  • Swift 会自动释放不再需要的实例以释放资源
    • Swift 通过自动引用计数(ARC)处理实例的内存管理
    • 当引用计数为0时,系统会自动调用析构函数(不可以手动调用)
    • 通常在析构函数中释放一些资源(如移除通知等操作)
  • 析构函数的写法
deinit {
    // 执行析构过程
}

示例练习

class Person {
    var name : String
    var age : Int

    init(name : String, age : Int) {
        self.name = name
        self.age = age
    }

    deinit {
        print("Person-deinit")
    }
}

var p : Person? = Person(name: "why", age: 18)
p = nil

相关文章

  • C++总结

    函数 为什么基类的析构函数用虚函数 在实现多态时,当用基类操作派用类,在析构时防止只析构基类而不析构派生类的状况发...

  • 析构函数

    value类与handle类析构函数的区别 value类 value类没有析构函数,自己定义的delete函数不会...

  • 构造函数

    构造函数 构造函数的数组的应用 类中包含类,并且给类传参 析构函数(逆构造函数):每个构造函数都析构函数,谁最先构...

  • C++三五法则

    1、需要析构函数的类也需要拷贝构造函数和拷贝赋值函数。 通常,若一个类需要析构函数,则代表其合成的析构函数不足以释...

  • C++ 析构函数

    析构函数(destructor)是一种特殊的成员函数。 类的析构函数名是在类名前加一个波浪好~ 累的析构函数是在删...

  • 日常随笔第九弹-类/构造函数/析构函数

    类及构造函数/析构函数

  • 简介python中的析构函数与构造函数

    python的构造和析构函数为固定的名字。 构造函数 析构函数 不像c++中那样构造函数和析构函数是类名字。并且在...

  • iOS开发 - 「Swift 学习」Swift的析构函数dein

    Swift的析构过程,在类的的实例被释放之前,析构函数被立即调用,析构函数只适用于类的类型 使用deinit来标示...

  • 12.类的析构函数

    析构函数 Swift 会自动释放不再需要的实例以释放资源Swift 通过自动引用计数(ARC)处理实例的内存管理当...

  • c++primer 15.24-15.30

    15.24基类一般定义一个虚析构函数但是虚析构函数会阻止移动操作但是虚析构函数会帮助基类派生类体系动态销毁对象15...

网友评论

      本文标题: 12.类的析构函数

      本文链接:https://www.haomeiwen.com/subject/sasdxxtx.html