Cannot find protocol declaration for delegate
abc88
Membre
Bonjour,
J'ai crée un delegate et quand je l'ajoute dans l'interface de la classe qui l'appelle j'obtiens
j'obtiens cette erreur
J'ai crée un delegate et quand je l'ajoute dans l'interface de la classe qui l'appelle j'obtiens
<br />
@protocol HoursSelectorDelegate<br />
-(void)HoursSelector:(HoursSelector*)hoursSelect didSelectHours:(NSNumber*)selectedHours forParentSelectedRow:(NSIndexPath*)indexPath;<br />
@end<br />
j'obtiens cette erreur
<br />
cannot find protocol declaration for 'HoursSelectorDelegate'<br />
<br />
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Enfin, le truc basique, quoi...
dans un fichier (appelons le HoursSelectorDelegate.h) et que dans la classe où tu souhaites l'utiliser (appelons la MaClasse.h) tu aies fait la "chose" suivante :
Pour que cela fonctionne il faut remplacer ton @protocol vide par un import comme le propose zoc et le souligne yoann.
Voici le code :
l'import de la classe où se trouve le protocole est déjà mis dans la classe qui va l'utiliser ??
dans le MyUserClass.h c'est-à -dire la classe qui va être déléguée de MyClass:
Au passage, les noms de tes méthodes doivent commencer par une minuscule. Et n'utilise pas NSNumber* comme argument de méthode, NSNumber et NSValue ne sont utiles que pour stocker des types C quand tu veux les insérer dans une collection comme NSArray, NSDictionary, NSSet ou NSOrderedSet.
Je n'ai fait que des suppositions dans mon post. Qu'as-tu réellement dans ton code ? Peux-tu nous en montrer plus ?