swift - Cocoa/Swift 3.0 替换 NSNumberFormatter.isPartialStringValid

标签 swift cocoa swift3

在 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/

相关文章:

iphone - 隐藏 UIPageControl

objective-c - 为 OS X 创建虚拟网络摄像头设备

Swift:第二次出现 indexOf

ios - 在iOS调整 View 中,当且仅当文本字段隐藏在键盘后面时才应该移动,否则不需要调整。

ios - 休息套件 RKMappingOperation 不起作用

swift:检测哪个 skaction 在组中停止

swift - 锁定光标轴 - MacOS

cocoa - 如何创建 NSWindow 标题栏透明,但窗口本身的内容不透明?

swift - 随机排列数组swift 3

ios - 如何删除Digit的登录 session ?