2016-11-06 5 views
0

나는 Objective-C/Swift MacOS 응용 프로그램을 사용하고 있습니다.Sweat 3에서 NSMultipleValuesMarker 선언되지 않은 유형 사용

arrayController의 선택 키에서 반환 된 값을 확인하는 코드를 작성했습니다. NSArrayControllers는 Any를 반환하고 Any가 NSMultipleValuesMarker인지 확인하여 여러 선택을 확인합니다.

Use of undeclared type 'NSMultipleValuesMarker' 

내가 시도하고있어 코드는 다음과 같습니다 :

var selection = arrayController.value(forKeyPath: "selection.image") 

    if selection is NSMultipleValuesMarker { 
     // Do something for this case 
    } 

내가 NSMultipleValuesMarker 가능하도록 누락 무엇을 알아낼 수 없습니다 그러나 스위프트 3이 글을 쓰는 나는 오류가 발생합니다. Foundation, Cocoa 및 AppKit을 가져 오려고했지만 그 중 아무 것도 오류가 사라지지 않는 것 같습니다.

+0

NSMultipleValuesMarker는 유형 또는 클래스가 아니며 상수입니다. – Willeke

+0

@Willeke 이에 따라 질문을 편집했습니다. 그러나 이것은 여전히 ​​질문에 답하지 못합니까? –

+0

코드를 추가 할 수 있습니까? – Willeke

답변

1

'is'는 인스턴스가 특정 서브 클래스 유형인지 여부를 확인하는 유형 검사 연산자입니다. selectionNSMultipleValuesMarker인지 확인하려면 selection === NSMultipleValuesMarker을 사용하십시오.

관련 문제