2010-11-22 15 views
1

Meine AppDelegate Klasse hat einige Methoden. In meinem Versuch, diese Methoden zu organisieren, versuche ich einige dieser Methoden in einer Kategorie zu gruppieren. So, jetztHinzufügen einer Kategorie zu meiner eigenen Klasse

Ich habe diese Dateien:

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

Meine Kategorie ist natürlich wie folgt definiert:

@interface AppDelegate (GameCenter) 
// methods 
@end 

Wenn ich kompiliere, erhalte ich diesen Fehler: 'Interface-Deklaration für' AppDelegate 'kann nicht gefunden werden.

Ich denke, das bedeutet, dass ich irgendwo eine Datei importieren muss. Aber welche Datei muss ich importieren und wo? Mein erster Gedanke war, AppDelegate + GameCenter.h in AppDelegate.m zu importieren. Aber das funktioniert nicht. Irgendwelche Tipps? Was ist der beste Weg, damit umzugehen?

Antwort

3

Klingt wie dieser Fehler von einem fehlenden

#import "AppDelegate.h" 

im Header "AppDelegate + GameCenter.h" kommt. Fügen Sie das, und, natürlich, Stick mit

#import "AppDelegate+GameCenter.h" 

im Header AppDelegate.m, wie du getan hast.

Verwandte Themen