【发布时间】:2017-11-20 20:01:34
【问题描述】:
我有一个扩展:
public extension UIWindow {
override public func topMostController()->UIViewController? { ... }
}
但是对于我的topMostController,我得到了下一个错误:
Declarations in extensions cannot override yet error
它适用于 Swift 3.1,但对于 Swift 4,我收到此错误。如何修复?它们在 Swift 4 中发生了什么变化?
【问题讨论】:
-
根据very related question 的说法,在 Swift 扩展中重写函数并不是一件值得鼓励的事情。
-
我遇到这个错误不是在扩展中编写覆盖时,而是当我覆盖在扩展中声明的函数时,这就是我想要该函数的地方。
-
给@objc并没有解决问题
标签: ios swift swift-playground swift4