NSMultipleValuesMarker 在 Swift 3 中使用未声明的类型
NSMultipleValuesMarker use of undeclared type in Swift 3
我正在开发混合 Objective-C / Swift macOS 应用程序。
我正在编写一些代码来检查 return 从 arrayController 上的选择键输入的值。 NSArrayControllers return Any,通常我会通过查看 Any 是否是 NSMultipleValuesMarker 来检查多重选择。但是,在 Swift 3 中写这个我得到错误:
Use of undeclared type 'NSMultipleValuesMarker'
我正在尝试的代码是:
var selection = arrayController.value(forKeyPath: "selection.image")
if selection is NSMultipleValuesMarker {
// Do something for this case
}
我无法弄清楚我缺少什么才能使 NSMultipleValuesMarker 可用。我试过导入 Foundation、Cocoa 和 AppKit,但其中的 none 似乎使错误消失了。
'is'是类型检查运算符,检查一个实例是否属于某个子类类型。使用 selection === NSMultipleValuesMarker
检查 selection
是否为 NSMultipleValuesMarker
.
我正在开发混合 Objective-C / Swift macOS 应用程序。
我正在编写一些代码来检查 return 从 arrayController 上的选择键输入的值。 NSArrayControllers return Any,通常我会通过查看 Any 是否是 NSMultipleValuesMarker 来检查多重选择。但是,在 Swift 3 中写这个我得到错误:
Use of undeclared type 'NSMultipleValuesMarker'
我正在尝试的代码是:
var selection = arrayController.value(forKeyPath: "selection.image")
if selection is NSMultipleValuesMarker {
// Do something for this case
}
我无法弄清楚我缺少什么才能使 NSMultipleValuesMarker 可用。我试过导入 Foundation、Cocoa 和 AppKit,但其中的 none 似乎使错误消失了。
'is'是类型检查运算符,检查一个实例是否属于某个子类类型。使用 selection === NSMultipleValuesMarker
检查 selection
是否为 NSMultipleValuesMarker
.