如何消除编译器警告“AppDelegate未实现NSTextView协议”

时间:2011-04-01 15:21:36

标签: cocoa

我在使用IB构建的UI中定义了NStextView。我在AppDelegate.m文件中有以下内容,以了解textView中的文本何时更改。

- (void)textDidChange:(NSNotification *)aNotification {
}

一切正常但是,编译器警告我的控制器“WinKeyer2AppDelegate”没有实现NSTextView委托协议。

我已经研究过这个问题,建议将协议声明添加到我的类接口定义中。我没有在IB中设置的textView的类接口定义。 textView Connections Inspector中有一个“委托”连接,但我将它连接到什么,WinKeyer2AppDelegate不起作用,我没有引用NSText对象,该对象列出了协议引用中的textDidChange:项。我尝试将NSText对象添加到我的.xib并将其连接到“委托”,但这也没有帮助。

1 个答案:

答案 0 :(得分:2)

您需要将WinKeyer2AppDelegate的接口定义包含在NSTextViewDelegate中。

例如:@interface WinKeyer2AppDelegate : NSObject <NSApplictionDelegate, NSTextViewDelegate>