Es gibt zwei verwandte Fehlermeldungen, die Ihnen möglicherweise mitteilen, dass mit Deklarationen und / oder Importen etwas nicht stimmt.
Die erste ist die, auf die Sie sich beziehen. Sie kann generiert werden, indem Sie KEINEN #import in Ihre .m- (oder .pch-Datei) einfügen, während Sie eine @class in Ihrer .h-Datei deklarieren.
Die Sekunde, die Sie vielleicht sehen, wenn Sie eine Methode in Ihrer States-Klasse hatten, wie:
- (void)logout:(NSTimer *)timer
Nach dem Hinzufügen des #import ist dies:
Keine sichtbare @ Schnittstelle für "States" deklariert den Selektor 'logout:'
Wenn Sie dies sehen, müssen Sie überprüfen, ob Sie Ihre "Abmeldemethode" (in diesem Fall) in der .h-Datei der Klasse deklariert haben, die Sie importieren oder weiterleiten.
In Ihrem Fall benötigen Sie also Folgendes:
- (void)logout:(NSTimer *)timer;
in der .h-Klasse Ihrer Staaten, um einen oder beide dieser verwandten Fehler verschwinden zu lassen.