在 macOS 的 Swift Cocoa 应用程序中,我继承自 NSNumberFormatter 并覆盖了 isPartialStringValid。迁移到 Swift 3.0 后,我现在必须将 NumberFormatter 子类化,但出现错误“方法未覆盖其父类(super class)中的任何方法”。我可以用什么来代替这个方法?
override func isPartialStringValid(_ partialString: String, newEditingString newString: AutoreleasingUnsafeMutablePointer<AutoreleasingUnsafeMutablePointer<NSString?>>?, errorDescription error: AutoreleasingUnsafeMutablePointer<AutoreleasingUnsafeMutablePointer<NSString?>>?) -> Bool { ... }
最佳答案
当我在 NumberFormatter
的子类中键入 isPartialS...
时,Xcode 提示如下:
override func isPartialStringValid(_ partialString: String,
newEditingString newString: AutoreleasingUnsafeMutablePointer<NSString?>?,
errorDescription error: AutoreleasingUnsafeMutablePointer<NSString?>?) -> Bool {
//...
}
似乎您的方法 header 有无关的 AutoreleasingUnsafeMutablePointer
。
关于swift - Cocoa/Swift 3.0 替换 NSNumberFormatter.isPartialStringValid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39544275/