2011-04-01 31 views
1

我有一個NStextView在用IB構建的用戶界面中定義。我在我的AppDelegate.m文件中獲得了以下信息,以瞭解textView中文本的更改時間。如何消除編譯器警告「AppDelegate沒有實現NSTextView協議」

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

一切正常,但是編譯器警告說,我的控制器,「WinKeyer2AppDelegate」沒有實現NSTextView委託協議。

我研究了這個問題,建議將協議聲明添加到我的類接口定義中。我沒有在IB中設置textView的類接口定義。在textView Connections Inspector中有一個「委託」連接,但我該如何連接它,WinKeyer2AppDelegate不起作用,並且我沒有提及NSText對象,該對象在其協議參考中列出了textDidChange:項目。我試圖添加一個NSText對象到我的.xib並連接到「委託」,但這也沒有幫助。

回答

2

您需要將WinKeyer2AppDelegate的接口定義包含在NSTextViewDelegate中。

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