美文网首页
关于swift变量的初始化

关于swift变量的初始化

作者: 扶摇先生 | 来源:发表于2021-01-06 14:17 被阅读0次

初始化器

  • 类、结构体、枚举都可以定义初始化器
  • 类有两种初始化器:指定初始化器(designated initializer),便捷初始化器(convenience Initializer)
初始化器1.png
  • 每个类至少有一个指定初始化器,指定初始化器是类的主要初始化器

  • 默认初始化器总是类的指定初始化器

  • 类偏向于少量指定初始化器,一个类通常只有一个指定初始化器

  • 初始化器的相互调用规则
    1、指定初始化器必须从它的直系父类调用指定初始化器
    2、便捷初始化器必须从相同的类里调用另一个初始化器(从自己的类里调用)
    3、便捷初始化器必须最终调用一个指定初始化器,也就是说你这个便捷初始化器别管调了哪个其它的初始化器,可能其它的初始化器也在调用另一个初始化器,但最终形成调用链条的末尾一定要调用指定初始化器,要不然编译器会报错


    初始化器2.png
初始化器3.png
  • 这一套规则保证了使用任意初始化器,都可以完整地初始化实例


    初始化器4.png

相关文章

  • Swift编程一(快速之旅)

    案例代码下载 关于Swift Swift通过采用现代编程模式来定义大类常见的编程错误: 变量在使用前始终初始化。 ...

  • 关于swift变量的初始化

    初始化器 类、结构体、枚举都可以定义初始化器 类有两种初始化器:指定初始化器(designated initial...

  • swift 自定义UIView构造函数

    swift 自定义初始化构造函数有点麻烦 上代码 成员成员变量必须要赋值初始值,不然会报没有初始化成员变量的错误 ...

  • swift 通俗易懂 之 as as! ! ? _

    swift 的 as as! ! ? _ 总结 ? 问号 用法: 声明变量的时候,但是没有初始化值(赋值的时候不用...

  • 函数式Swift6 - 不可变性的价值

    本文是一个系列,是函数式Swift的读书笔记(其实是为了备忘) 1变量和引用 Swift有两种初始化变量的方法,v...

  • IOS 自定义折线图[OC]

    swift版:https://www.jianshu.com/p/f581194cb02c 预览 变量初始化 构造...

  • swift和OC初始化方法的异同

    1.OC的初始化方法并不能保证所有的成员变量都初始化,而swift中的初始化方法会要求所有的非Optional成员...

  • Swift - 内存安全

    内存安全 默认情况下,Swift 会阻止你代码里不安全的行为。例如,Swift 会保证变量在使用之前就完成初始化,...

  • swift 内存安全

    Swift 会阻止你代码里不安全的行为。例如,Swift 会保证变量在使用之前就完成初始化,在内存被回收之后就无法...

  • Swift学习之?和!

    在声明一个变量时,如果不手动初始化,Swift不会自动初始化该变量为一个默认值的。 在OC语言中,创建一个字符串,...

网友评论

      本文标题:关于swift变量的初始化

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