2013-09-22 3 views
0

Comment utiliser la classe à laquelle le délégué appartient pour les méthodes de protocole.Aide de délégué - Utilisation de la classe pour laquelle le délégué est destiné à l'intérieur du délégué

Ex:

@protocol ILMIconDelegate <NSObject> 
- (void)deleteIcon:(ILMIcon *)icon; 
@end 

@interface ILMIcon : UIView <IconPopoverViewControllerDelegate> 

...

@end 

Cela ne fonctionne pas parce que je ne peux pas utiliser (ILMIcon *) à l'intérieur du protocole, tel qu'il est déclaré plus tard dans le fichier. Toute aide?

Y a-t-il un problème ou devrais-je simplement utiliser (UIView *) à la place?

Merci

Edit: newacct m'a donné la réponse d'utiliser @class ILMIcon; avant le protocole et ça marche! Merci beaucoup l'homme!

Répondre

1

Vous pouvez transférer-déclarer la classe avant la déclaration de protocole, comme:

@class ILMIcon; 
Questions connexes