Deklarowanie protokołu pełnomocnika

Chciałbym wiedzieć, jaka jest różnica w deklarowaniu aprotocol w tej samej klasie i deklarując ją w osobnym pliku; przykład:

#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;
......

tutaj deklaruję protokół delagate w tym samym pliku z MyClassB i mogę go zadeklarować (delegat protokołu) w oddzielnym pliku źródłowym. Jaka jest różnica między deklarowaniem tego w tym samym pliku a klasą i osobnym plikiem? Dzięki!

questionAnswers(3)

yourAnswerToTheQuestion