536Adding a custom delegate

MyClassWithDelegate.h

#import 

@protocol MyClassWithDelegaet 
@optional
- (void)myDelegateMethod:(NSString*)tsst;
@end

@interface MyClassWithDelegate : NSView {
    id  delegate;
}

@property (nonatomic, assign) id  delegate;

@end

 

MyClassWithDelegate.m

#import "MyClassWithDelegate.h"

@implementation MainView

@synthesize delegate;

- (void)anyEvent:(NSEvent *)e { // an event or something like that
    // send delegate
    [[self delegate] myDelegateMethod:@"sss"];
}

@end

Thanks to Jon Sterling for his digest of Apple's 'How Delegation Works'