I am trying to create a delegate protocol for a custom UIView. Here is my first attempt:
@protocol FunViewDelegate
@optional
- (void) funViewDidInitialize:(FunView *)funView;
@end
@interface FunView : UIView {
@private
}
@property(nonatomic, assign) id<FunViewDelegate> delegate;
@end
This does not work because the FunView interface was not declared during the declaration of FunViewDelegate. I tried adding a prototype ala C ++ before @protocol:
@interface FunView;
But it just drives the compiler nuts. How am I supposed to do this?
source
share