如何从父 class swift 调用 class 扩展中定义的方法

How to call a method defined in a class extension from parent class swift

在 Swift 中从父 class 调用 class 扩展方法是否是一种好的做法/可能?我收到编译错误,说 ParentClass 没有成员。看不到扩展中的功能?

class ParentClass: NSObject {   

   public func doingManyThings() {
      doSomething() // Error: Value of type ParentClass has no member 'doSomething'
   }
}

在不同的 swift 文件中

extension ParentClass {
   func doSomething {
     print("this will do something")
   }
}
class A {
    func aMethod() {
        extensionMethod()
    }
}

class B: A {
    func bMethod() {
        extensionMethod()
    }
}

extension A {
    func extensionMethod() {
        print("totally possible")
    }
}

class B 将继承 class A 方法,即使通过扩展, 但是 class A 不会收到 class B 扩展方法。