【发布时间】:2016-09-17 07:45:32
【问题描述】:
在 macOS 的 Swift Cocoa 应用程序中,我从 NSNumberFormatter 继承并覆盖了 isPartialStringValid。迁移到 Swift 3.0 后,我现在必须继承 NumberFormatter 并且我收到错误“方法不会覆盖其超类中的任何方法”。我可以用什么来代替这个方法?
override func isPartialStringValid(_ partialString: String, newEditingString newString: AutoreleasingUnsafeMutablePointer<AutoreleasingUnsafeMutablePointer<NSString?>>?, errorDescription error: AutoreleasingUnsafeMutablePointer<AutoreleasingUnsafeMutablePointer<NSString?>>?) -> Bool { ... }
【问题讨论】:
-
应该是
override func isPartialStringValid(_ partialString: String, newEditingString newString: AutoreleasingUnsafeMutablePointer<NSString?>?, errorDescription error: AutoreleasingUnsafeMutablePointer<NSString?>?) -> Bool { -
顺便说一句,你应该继承 NumberFormatter
-
是的,我现在正在继承 NumberFormatter,而且似乎没有方法 isPartialStringValid 了?!至少 xcode 显示错误。