19. @protocol ADelegate
ADelegate - (void) saberAlgo;
A B
@class A @class B <ADelegate>
@property id <ADelegate> delegate; - (void) saberAlgo {...}
[self.delegate saberAlgo]; a.delegate = self;
Obs: O @class não é a sintaxe correta, porém foi utilizado para representar o @interface e o @implementation