为什么不能在Swift中声明具有相同名称的函数

时间:2016-03-06 03:40:24

标签: swift swift2

为什么不能在UIViewController中声明具有相同名称的函数

Methods with same name in ViewController

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

Methods with same name in other class

1 个答案:

答案 0 :(得分:3)

它所使用的类是一个Swift本机类,它支持具有仅由其类型(具有相同名称)区分的函数输入。

另一个类继承自UIViewController,这意味着它与Objective-C桥接,这意味着它必须能够从Objective-C代码中调用。 Objective-C不允许使用此功能,因此您有红色箭头。