2011-04-01 3 views
1

У меня есть NStextView, определенный в пользовательском интерфейсе, построенном с IB. У меня в файле AppDelegate.m указано, когда текст изменен в textView.Как исключить компилятор Предупреждение «AppDelegate не реализует протокол NSTextView»

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

Все работает, но компилятор предупреждает, что мой контроллер, «WinKeyer2AppDelegate» не реализует протокол NSTextView делегата.

Я исследовал проблему, и предложение состоит в том, чтобы добавить объявление протокола в определение интерфейса класса. У меня нет определения интерфейса класса для textView, установленного в IB. В диспетчере соединений TextView Connections есть соединение «делегировать», но с чем его можно связать, WinKeyer2AppDelegate не работает, и у меня нет ссылки на объект NSText, который перечисляет пункт textDidChange: в его ссылке на протокол. Я попытался добавить объект NSText к моему .xib и подключить его к «делегировать», но это тоже не помогло.

ответ

2

Для определения интерфейса WinKeyer2AppDelegate необходимо указать NSTextViewDelegate.

Например: @interface WinKeyer2AppDelegate : NSObject <NSApplictionDelegate, NSTextViewDelegate>

Смежные вопросы