Как мне делегировать уведомление textStorageDidProcessEditing? - PullRequest
1 голос
/ 27 июля 2011

Я стараюсь сделать это как можно короче, пожалуйста, не поймите меня неправильно, если я предоставлю недостаточно информации:

Я получил NSTextView в приложении какао на основе документов, которое является результатом учебник Apple по программированию текстового редактора в течение 15 минут .В моей реализации "PureBasicDocument.m" я получил метод textDidChange, который вызывается каждый раз, когда я что-то меняю в NSTextView.Я также получил метод для уведомления textStorageDidProcessEditing, но он никогда не вызывается.Как мне это вызвать?Я уверен, что просто забыл назначить торговые точки или что-то в этом роде.Но смотреть и смотреть снова и снова на textView и окно для их выходов не принесло мне дальше.Я невежественен.Лучше, чем ничего, вот по крайней мере файл заголовка ("PureBasicDocument.h") моего класса документов на данный момент:

#import <Cocoa/Cocoa.h>

@interface PureBasicDocument : NSDocument {
    IBOutlet NSTextView *textView;
    NSAttributedString *mString;
}

- (NSAttributedString *) string;
- (void) setString: (NSAttributedString *) value;
- (void) textDidChange: (NSNotification *) notification;
- (void) textStorageDidProcessEditing: (NSNotification *) notification;

@end

Я еще раз извиняюсь, если не использовал выражения "делегат" (и далее)верно, я все еще совершенно новичок в Objective-C и программировании на Mac в целом.

1 Ответ

1 голос
/ 28 июля 2011

щелкните правой кнопкой мыши объект pureBasicDocument в файле MainMenu.xib. Вы можете увидеть выходы (textView). оттуда вы можете установить соединение с соответствующим таблицей. убедитесь, что вы включили делегата

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...