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.