2012-02-17 4 views
-1

전에는 gcc을 사용했고 다음과 같이 잘 작성되었습니다. 그러나 clang을 사용하면 다음 오류가 발생합니다.왜 코드를 컴파일하지 않습니까?

MyWindow.mm:37:25: error: cannot initialize a parameter of type 
          'id<NSTextViewDelegate>' with an lvalue of type 
          'NSWindow *' 
    [textView setDelegate:win]; 
         ^~~ 

무슨 일입니까?

답변

1

컴파일러에서 말하는 것은 NSWindowNSTextViewDelegate을 구현하고 있지 않다는 것입니다.

실제로 NSWindow 포인터에 실제로 저장된 하위 클래스가 있습니다.

[textView setDelegate:(MyRealWindowClass*)win] 
관련 문제