init()中变量之前的词是什么意思?

杰克斯

抱歉,您遇到一个可怕的问题,但是我一直在阅读快速的书和后续教程,并且发现了有关此NSCoder协议并禁用了它的功能。

required init(coder aDecoder: NSCoder) {
    fatalError("not been implemented")
}

我了解所需的init,但我不了解我必须编写的代码。是否表示如果通过了NSCoder,就会发生致命错误?另外,这个词coder是什么意思?为什么在变量名前面需要它?

马特

该代码的目的是满足NSCoding协议的要求,该协议要求您必须实现init(coder:),而实际上不必费心编写该方法的任何有意义的实现。如果您在这里要做一些有意义的事情,则可以删除该fatalError行并做一些有意义的事情。实际上,您是在说:“我对此没有任何实现,因此,如果调用它,我们将面临严重麻烦,我想故意崩溃!”

该单词coder是此参数的“外部名称”。在Swift中,参数可以同时具有内部名称和外部名称。coder意味着,当您调用此函数时,请调用此参数coder:(实际上就是您所做的)。这是绝对必要的,因为这就是包括可可在内的世界看到这种功能的方式。coder:是其名称,身份的一部分。但是,该单词aDecoder仅是局部参数的内部名称,仅是一种服务建议。您可以使用其他内部名称,甚至可以删除它,这将使内部名称与外部名称相同。

这里的情况是您要覆盖Cocoa函数,并且必须使用该函数的正确名称。这意味着函数名称,外部参数名称和参数类型。它们必须完全正确,否则将与您应该覆盖的功能不同。但是内部参数名称(传递给函数主体的局部变量)由您自己决定,您可以根据需要更改它们。我经常这样做。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在init()中Swiftui中的变量之前,下划线是什么意思?

来自分类Dev

@符号在scala中的变量之前是什么意思?

来自分类Dev

[expr.const]节中的“之前的初始化”一词是什么意思

来自分类Dev

UNIX中的静态变量一词是什么意思?

来自分类Dev

括号中的变量是什么意思?

来自分类Dev

wx在wxWidgets一词中是什么意思?

来自分类Dev

javascript中颜色这个词是什么意思

来自分类常见问题

!是什么意思!在Shell中执行命令之前?

来自分类Dev

Laravel,路由组中的“之前”是什么意思?

来自分类Dev

Python 3中函数之前的“ @”是什么意思?

来自分类Dev

init在c#9中是什么意思?

来自分类Dev

ps的COMMAND列中的“ init [2]”是什么意思?

来自分类Dev

Swift 3中的“ public init(){}”是什么意思?

来自分类Dev

无变量的变量在TypeScript类中是什么意思?

来自分类Dev

在for循环之前数字是什么意思

来自分类Dev

<变量,变量>是什么意思?

来自分类Dev

销毁函数中的局部变量是什么意思

来自分类Dev

javascript中的单个变量行是什么意思?

来自分类Dev

Shell脚本中变量前的“#”是什么意思?

来自分类Dev

Haskell中的不可变变量是什么意思?

来自分类Dev

变量$ {i%。*}在终端中是什么意思?

来自分类Dev

Flow的libdefs中的$ Export变量是什么意思?

来自分类Dev

自变量在函数调用中是什么意思?

来自分类Dev

批处理变量中的代字号〜是什么意思?

来自分类Dev

变量:表达式在 Python 中是什么意思?

来自分类Dev

{+} 在 api 变量类型中是什么意思?

来自分类Dev

“ !!”是什么意思 在haskell中是什么意思?

来自分类Dev

“这个”这个词是什么意思,“静态”是什么意思?

来自分类Dev

熊猫文档中的“广播”一词是什么意思?

Related 相关文章

  1. 1

    在init()中Swiftui中的变量之前,下划线是什么意思?

  2. 2

    @符号在scala中的变量之前是什么意思?

  3. 3

    [expr.const]节中的“之前的初始化”一词是什么意思

  4. 4

    UNIX中的静态变量一词是什么意思?

  5. 5

    括号中的变量是什么意思?

  6. 6

    wx在wxWidgets一词中是什么意思?

  7. 7

    javascript中颜色这个词是什么意思

  8. 8

    !是什么意思!在Shell中执行命令之前?

  9. 9

    Laravel,路由组中的“之前”是什么意思?

  10. 10

    Python 3中函数之前的“ @”是什么意思?

  11. 11

    init在c#9中是什么意思?

  12. 12

    ps的COMMAND列中的“ init [2]”是什么意思?

  13. 13

    Swift 3中的“ public init(){}”是什么意思?

  14. 14

    无变量的变量在TypeScript类中是什么意思?

  15. 15

    在for循环之前数字是什么意思

  16. 16

    <变量,变量>是什么意思?

  17. 17

    销毁函数中的局部变量是什么意思

  18. 18

    javascript中的单个变量行是什么意思?

  19. 19

    Shell脚本中变量前的“#”是什么意思?

  20. 20

    Haskell中的不可变变量是什么意思?

  21. 21

    变量$ {i%。*}在终端中是什么意思?

  22. 22

    Flow的libdefs中的$ Export变量是什么意思?

  23. 23

    自变量在函数调用中是什么意思?

  24. 24

    批处理变量中的代字号〜是什么意思?

  25. 25

    变量:表达式在 Python 中是什么意思?

  26. 26

    {+} 在 api 变量类型中是什么意思?

  27. 27

    “ !!”是什么意思 在haskell中是什么意思?

  28. 28

    “这个”这个词是什么意思,“静态”是什么意思?

  29. 29

    熊猫文档中的“广播”一词是什么意思?

热门标签

归档