2011-05-24 1 views
1

Je reçois un « déclaration implicite de la fonction « pathInDocumentDirectory » » avertissement pour cette ligne de code tout en essayant de développer ma première application iPhone:avertissement iOS: déclaration implicite de la fonction « pathInDocumentDirectory »

NSString *imagePath = pathInDocumentDirectory(s); 

Curieusement, je ne trouve pas de bonnes informations sur ce qu'il faut faire à ce sujet. Est-ce que quelqu'un sait comment se débarrasser de l'avertissement? Merci!

+0

Avez-vous écrit pathInDocumentDirectory? – taskinoor

Répondre

3

S'il s'agit d'une fonction en ligne, placez la déclaration en haut du fichier d'implémentation (avant toute utilisation).

Si c'est une méthode que vous avez écrit, il devrait être une méthode c objectif ...

-(NSString *)pathInDocumentDirectory:(NSString *)value { 

} 

Ensuite, vous utilisez ...

NSString *path = [self pathInDocumentsDirectory:aValue]; 

Ne pas oublier de déclarer la méthode dans l'en-tête ou une catégorie privée dans le fichier d'implémentation.

+0

Merci Simon! En fait, l'erreur était encore plus basique: j'avais oublié un #import! Votre réponse m'a fait réaliser cela. –

0

Assurez-vous d'importer ou d'inclure le fichier d'en-tête contenant la fonction pathInDocumentDirectory. OU Si la fonction pathInDocumentDirectory se trouve dans le même fichier, placez-la simplement devant la fonction où vous l'avez utilisée.Ou, déclarez d'abord le pathInDocumentDirectory.

Questions connexes