Я пытаюсь создать протокол делегата для пользовательского UIView. Вот моя первая попытка:
@protocol FunViewDelegate
@optional
- (void) funViewDidInitialize:(FunView *)funView;
@end
@interface FunView : UIView {
@private
}
@property(nonatomic, assign) id<FunViewDelegate> delegate;
@end
Это не работает, потому что интерфейс FunView не был объявлен во время объявления FunViewDelegate. Я попытался добавить прототип ала C ++ до @protocol:
@interface FunView;
Но это просто сводит с ума компилятор. Как мне это сделать?