【发布时间】:2019-09-09 14:14:29
【问题描述】:
在 Swift 中从父类调用类扩展方法是一种好的做法/可能吗?我得到编译错误说 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")
}
}
【问题讨论】:
-
当然有可能......关于作为“良好实践”,我认为它可以解释。 BTW 使用
ParentClass在您的问题中有点模棱两可,因为您的示例中不涉及继承。 -
冒号是干什么用的?问题是什么?这就是你的代码无法编译的原因吗?是冒号。否则没有问题。
-
感谢 cmets。缺少包含扩展名的 swift 文件的目标成员身份。
标签: swift class extension-methods