之前,我使用gcc
,以下编译好了。但是,使用clang
,我收到以下错误:
MyWindow.mm:37:25: error: cannot initialize a parameter of type
'id<NSTextViewDelegate>' with an lvalue of type
'NSWindow *'
[textView setDelegate:win];
^~~
出了什么问题?
答案 0 :(得分:1)
编译器说的是NSWindow
没有实现NSTextViewDelegate
。
可能你的子类实际存储在NSWindow指针中,在这种情况下你应该尝试;
[textView setDelegate:(MyRealWindowClass*)win]