我会尽量使其简短,如果我提供的信息不足,请不要误解我:

我在基于文档的可可应用程序中得到了NSTextView,这是a tutorial by Apple for programming a text editor within 15 minutes的结果。在我的“ 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


如果我不正确使用“ delegate”(以及其他)表达式,我再次表示歉意,我仍然对Objective-C和Mac上的编程完全陌生。

最佳答案

右键单击MainMenu.xib中的pureBasicDocument对象。您可以看到插座(textView)。
从那里您可以连接到相应的表视图。
确保您是否包括代表

09-12 18:37