美文网首页
init deinit  可选链 协议 元类型

init deinit  可选链 协议 元类型

作者: 奇怪的知识增加了 | 来源:发表于2020-06-12 20:15 被阅读0次

swift系列课程

required

image.png image.png image.png
  • 不允许同时定义参数标签,参数个数,参数类型相同的可失败初始化器和非可失败初始化器 👇


    image.png
  • 可失败初始化器可以调用非可失败初始化器 👇


    image.png
  • 非可失败初始化器调用可失败初始化器需要解包 👇


    image.png
    image.png
  • 如果初始化器调用一个可失败初始化器导致初始化失败,那么整个初始化过程都失败,并且之后的代码都停止执行 👇


    image.png
  • 可用一个非可失败初始化器重写一个可失败初始化器,但是反过来不行 👇


    image.png
image.png

deninit

image.png image.png

可选链

image.png
WeChatf271860042c23a1d21f2987d6c3ecd6c.png
scores["Jack"]可能会被用户写成scores["Jacksllfdjfldlfjsl"],所以是个可选类型,可选类型取下标 要加?或者!

协议

image.png image.png 如果希望方法被子类重写,则将修饰符static改为class image.png 被final 修饰的类不能被其他类继承 image.png image.png image.png image.png image.png image.png image.png image.png
image.png image.png image.png image.png image.png swift没有基类,如果一个类没有继承其他类则默认作为一个基类 image.png

相关文章

网友评论

      本文标题:init deinit  可选链 协议 元类型

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