2016-11-06 64 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

相關問題