如何从父 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 扩展方法。
在 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 扩展方法。