【问题标题】:Can we override a method in a swift class which is not the subclass of it?我们可以覆盖不是它的子类的 swift 类中的方法吗?
【发布时间】:2017-05-19 12:21:14
【问题描述】:

大家好,请帮帮我,我的问题是我有两节课。 A 类是一个 自定义视图和类 C 是视图控制器。现在我该如何覆盖 C类(ViewController)的A类(自定义视图)中的函数

Class A : B
    {
     func testMethod()
      {
       //code block
      }
    }

 Class C : D 
   {
     override func testMethod()
     {

     }
   }

【问题讨论】:

  • 这样做没有任何意义...我认为您应该阅读更多关于子类化的内容。
  • 术语override 的意思是,为superClass 中定义的方法添加额外的功能如果您在超类中没有方法,则不能覆盖它。

标签: ios swift function


【解决方案1】:

这是没有意义的,你覆盖了超类的方法,你不能覆盖完全不同的类的方法。

您可以将方法命名为相同(删除override关键字)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-10
    • 2012-08-12
    • 2017-05-11
    • 2015-10-27
    • 2014-07-29
    • 1970-01-01
    相关资源
    最近更新 更多