2016-11-06 68 views
0

我正在研究一个混合的Objective-C/Swift macOS应用程序。NSMultipleValuesMarker在Swift中使用未声明的类型3

我正在写一些代码,用于检查从arrayController上的选择键返回的值。 NSArrayControllers返回Any,通常我会通过查看Any是否为NSMultipleValuesMarker来检查多个选择。然而,斯威夫特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,但他们都没有让错误消失。

+0

'NSMultipleValuesMarker'不是一个类型或类,它是一个常量。 – Willeke

+0

@Willeke我已经编辑了相应的问题。但是这仍然不能回答这个问题? –

+0

你可以添加代码吗? – Willeke

回答

1

'is'是类型检查运算符,用于检查实例是否属于某个子类类型。使用selection === NSMultipleValuesMarker来检查selection是否为NSMultipleValuesMarker

相关问题