Объявление протокола делегата

Я хотел бы знать, в чем разница при объявленииprotocol в том же классе и при объявлении его в отдельном файле; пример :

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

здесь я объявляю протокол delagate в том же файле с MyClassB, и я могу объявить его (делегат протокола) в отдельном исходном файле. В чем разница между объявлением его в одном файле с классом и в отдельном файле? Спасибо!

Ответы на вопрос(3)

Ваш ответ на вопрос