2010-08-06 4 views
0

J'ai un petit problème; J'ai ce protocole défini comme si ci-dessous:Problème de protocole iPad

@protocol someProtocol <NSObject> 

- (void) changedStoryForIndexPath: (NSIndexPath *) indexPath; 

@end 

Je l'ai défini dans un fichier nommé « ListViewController.h », logiquement je dois importer l'en-tête dans un autre fichier comme: #import "ListViewController.h" alors dans mon @interface déclarer le protocole dans le étiquettes de protocole comme <someProtocol> droite? Quand est-ce que je le fais alors compiler, le compilateur (sur Xcode 4.0 et 3.2.4) m'indique qu'il ne peut pas trouver la déclaration de protocole. Vous pouvez voir l'erreur ici: http://www.freeimagehosting.net/uploads/5ff0c99bf7.png

Merci les gars!

+0

Cela fonctionne généralement bien. Peut-être le problème est ailleurs – vodkhang

+0

Montrez votre code pour l'endroit où vous l'utilisez. – JeremyP

Répondre

0

Vous devriez avoir le protocole dans un fichier d'en-tête différent.

SomeProtocol.h:

@protocol someProtocol <NSObject> 
- (void) changedStoryForIndexPath: (NSIndexPath *) indexPath; 
@end 

et l'importer dans la classe ListViewController.

#import "SomeProtocol.h" 
+0

Merci @vakio, bizarre, c'est la première fois que je dois faire un en-tête de protocole séparé. Je déclare normalement le protocole dans un en-tête et voilà. Merci! – G33kz0r

Questions connexes