Delegate-Protokoll deklarieren

Ich würde gerne wissen, was der Unterschied ist, wenn ich a erkläreprotocol in der gleichen Klasse und beim Deklarieren in einer separaten Datei; Beispiel:

#import <UIKit/UIKit.h>

@class MyClassA;

@protocol MyDelegate <NSObject>

@required
- (MyClassA*)myMythod;

@optional
- (void)anOtherMethod:(NSString*)ID;

@end

@interface MyClassB : UIViewController <UITableViewDataSource, UITableViewDelegate>

@property (nonatomic, assign) id <MyDelegate> delegate;
......

Hier deklariere ich das Protokoll delagate in derselben Datei wie MyClassB und kann es (den Protokolldelegaten) in einer separaten Quelldatei deklarieren. Was ist der Unterschied zwischen der Deklaration in derselben Datei mit der Klasse und in einer separaten Datei? Vielen Dank!

Antworten auf die Frage(3)

Ihre Antwort auf die Frage