2010-11-22 28 views
1

Ma classe AppDelegate a plusieurs méthodes. Dans ma tentative d'organiser ces méthodes, j'essaie de regrouper certaines de ces méthodes dans une catégorie.Ajouter une catégorie à ma propre classe

Alors maintenant, j'ai ces fichiers:

  • AppDelegate.h
  • AppDelegate.m
  • AppDelegate + GameCenter.h
  • AppDelegate + GameCenter.m

Ma catégorie est défini comme suit:

@interface AppDelegate (GameCenter) 
// methods 
@end 

Lorsque je compile, j'obtiens cette erreur: 'Impossible de trouver la déclaration d'interface pour' AppDelegate '. Je pense que cela signifie que je dois importer un fichier quelque part. Mais quel fichier dois-je importer et où? Ma première pensée était d'importer AppDelegate + GameCenter.h dans AppDelegate.m. Mais ça ne marche pas. Des conseils? Quelle est la meilleure façon de gérer cela?

Répondre

3

Ressemble cette erreur provient d'un manque

#import "AppDelegate.h" 

dans l'en-tête de "AppDelegate + GameCenter.h". Ajoutez à cela, et, bien sûr, le bâton avec

#import "AppDelegate+GameCenter.h" 

dans l'en-tête de AppDelegate.m, comme vous l'avez fait.