2011-04-01 6 views
1

IBで構築されたUIでNStextViewが定義されています。 AppDelegate.mファイルに、textViewでテキストがいつ変更されたかを知るための次のものがあります。コンパイラを排除する方法警告「AppDelegateはNSTextViewプロトコルを実装していません」

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

すべてはコンパイラが私のコントローラ、「WinKeyer2AppDelegateは」NSTextViewデリゲートプロトコルを実装していないことを警告されていますが、動作します。

私はこの問題を調査しました。私のクラスインタフェース定義にプロトコル宣言を追加することを提案しました。 IBに設定されたtextViewのクラスインタフェース定義はありません。テキストビュー接続インスペクタには「デリゲート」接続がありますが、何を接続すればよいのですか?WinKeyer2AppDelegateは機能しません。プロトコルリファレンスにtextDidChange:アイテムをリストしたNSTextオブジェクトへの参照はありません。私は自分の.xibにNSTextオブジェクトを追加しようとし、それを "デリゲート"に接続しようとしましたが、どちらも役に立ちませんでした。

答えて

2

NSTextViewDelegateを組み込むには、WinKeyer2AppDelegateのインターフェイス定義が必要です。

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