美文网首页
Swift学习:初始化器和析构器

Swift学习:初始化器和析构器

作者: 逸飞u | 来源:发表于2016-04-05 06:08 被阅读24次

1.初始化器

1.1.基本知识点

1.1.1.==是一个特殊的函数,无返回值和 func ==
1.1.2.==只有实例初始化器,没有类型初始化器==
1.1.3.实例属性有两种初始化形式:赋值和初始化器
1.1.4.==可选属性类型可以不初始化==

var no:Int?

实际上是初始化为 nil
1.1.5.不触发属性观察者
1.1.6.==一个类至少需要一个初始化器==

1.2.指定初始化器vs便捷初始化器

1.2.1.指定初始化器

  • Designated Initializer
  • 类的主初始化器,负责初始化所有属性
  • ==必须调用父类的主初始化器==

1.2.2.便捷初始化器

  • Convenience Initializer
  • 类的辅助初始化器
  • 必须调用同类的指定初始化器
  • ==就是初始化器调用初始化器==
    convenience init(x:Int) {
        self.init()
    }

2.析构器

2.1.==用于释放实例使用的非内存资源==

    deinit{...}

2.2.==只能有一个析构器,只用于 class==
2.3.==不能手动调用==

相关文章

  • GeekBand OC 5. 初始化器与析构器

    初始化器(初始化) 对象初始化器:-(id) 类型初始化器:+(void) 析构器(释放) 对象析构器:-(voi...

  • 《Swift从入门到精通》(十三):反初始化(析构过程)

    反初始化(析构过程)类实例销毁之前会立即调用析构器,用关键字 deinit 反初始化(析构过程)如何工作Swift...

  • Swift析构器

    和构造器对应,Swift类都有一个名为deinit的析构器,用来释放对象,释放资源 划重点 析构器是自动调用,不能...

  • Swift学习:初始化器和析构器

    1.初始化器 1.1.基本知识点 1.1.1.==是一个特殊的函数,无返回值和 func ==1.1.2.==只有...

  • OneDayOneSwift[15] - Deinitializ

    析构器只适用于类类型,当一个类的实例被释放之前,析构器会被立即调用。 析构过程原理 Swift 会自动释放不再需要...

  • Swift-11.析构方法和内存管理

    本章包含内容: 析构过程原理 析构器实践 Swift语言的内存管理分析 weak引用(弱引用) unowned引用...

  • swift-类的构造与析构

    前言: swift允许为类(枚举、结构体不允许)定义析构器:在实例将要销毁之前,系统会自动调用该实例的析构器(实例...

  • swift3语法(十二)

    析构过程 析构器析构器只适用于类类型,当一个类的实例被释放之前,析构器会被立即调用。析构器用关键字deinit来标...

  • swift 析构器

    析构器只适用于类类型,当一个类的实例被释放之前,析构器会被立即调用(相当于)。析构器用关键字deinit来标示 反...

  • swift之析构过程与自动引用计数

    1>析构器原理 析构器只适用于类类型,当一个类的实例被释放之前,析构器会被立即调用。析构器用关键字deinit来标...

网友评论

      本文标题: Swift学习:初始化器和析构器

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