Объявление протокола делегата
Я хотел бы знать, в чем разница при объявлении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, и я могу объявить его (делегат протокола) в отдельном исходном файле. В чем разница между объявлением его в одном файле с классом и в отдельном файле? Спасибо!