【问题标题】:Why isn't it possible to declare functions with same name in Swift [duplicate]为什么不能在 Swift 中声明具有相同名称的函数 [重复]
【发布时间】:2016-06-19 18:28:07
【问题描述】:

为什么不能在 UIViewController 中声明同名的函数

但可以在其他类中声明具有相同名称的函数

【问题讨论】:

  • 请不要粘贴代码图片,发布您的实际代码有问题
  • @donkopotamus 因为我想显示错误符号,在代码中无法显示
  • @Jojodmo,我知道,但是我可以在另一个类(简单类)中声明具有相同名称的方法,请看图片

标签: swift swift2


【解决方案1】:

它工作的类是一个 Swift 原生类,它支持具有仅通过类型(具有相同名称)来区分的函数输入。

另一个类继承自UIViewController,这意味着它桥接到了Objective-C,这意味着它必须能够从Objective-C代码中调用。 Objective-C 不允许这个功能,所以这就是为什么你有红色箭头。

【讨论】:

猜你喜欢
  • 2014-05-11
  • 1970-01-01
  • 2020-07-13
  • 1970-01-01
  • 2011-12-24
  • 2011-07-19
相关资源
最近更新 更多