2009-02-12 6 views
0

Utilisé l'exemple MyGizmoClass dans une application iPhone où j'ai un objet qui définit et gère les informations db.Exemple Singleton d'Apple

Comment puis-je éliminer le 'MyGizmoClass' ne peut pas répondre à '+ sharedManager'

Avertissement

La ligne incriminée de code est: NSString * databasePath = [[MyGizmoClass sharedManager] databasePath];

+1

Probablement préférable si vous postez plus de code. – Abizern

Répondre

0

Vous devez import le fichier MyGizmoClass.h dans votre implémentation. Cela permet au compilateur de connaître toutes les méthodes MyGizomoClass et empêchera l'avertissement.

Si cela est déjà le cas, sharedManager n'est pas défini correctement dans l'interface MyGizmoClass (fichier .h).

+0

MyGizmoClass.h est importé dans le fichier d'implémentation (et dans son en-tête (juste pour voir si cela arrêterait l'avertissement)). –

0

Vous ne savez pas si cela a appartenu à un commentaire ou à une réponse.

MyGizmoClass.h est importé dans le fichier d'implémentation (et dans son en-tête (juste pour voir si cela arrêterait l'avertissement)). Mais l'avertissement est toujours en cours.

+0

Vous devrez poster du code, alors. – August

1

Il semble que la méthode + sharedManager n'est pas déclarée dans l'en-tête. Vous avez mentionné l'importation de l'en-tête plusieurs fois, mais vous n'avez pas dit si + sharedManager fait partie de cet en-tête. L'erreur que vous voyez indique que (a) l'en-tête n'est pas importé (et vous l'avez dit) ou (b) l'en-tête est importé mais ne contient pas la méthode en question.