2011-11-10 1 views
0

J'essaie de lancer le test de laquelle je reçois un avertissement:Erreur dans l'objectif C

« FileName » ne peut pas répondre à « -failWithException: »

Je voulais savoir pourquoi cet avertissement se produit et comment résoudre ce problème?

+0

duplication possible de [Comment empêcher la génération d'avertissement: "NSData ne peut pas répondre à 'dataWithBase64EncodedString:'"] (http://stackoverflow.com/questions/2244213/how-to-prevent-build-warning-nsdata- peut-ne-pas-répondre-à-datawithbase64encoded) –

Répondre

1

La solution consiste à implémenter cette méthode sur cette classe, ou à s'assurer que le compilateur peut trouver le fichier d'en-tête où il est déjà implémenté. A propos, c'est un avertissement plutôt qu'une erreur car, contrairement à Java par exemple, Objective-C vous permet de manipuler des classes lors de l'exécution. Donc, alors que vous avez probablement un problème là-bas, vous n'avez pas de problème, donc l'EDI vous donne un avertissement jaune plutôt qu'une erreur rouge. Mais dans votre cas, c'est presque certainement quelque chose que vous devez réparer.

3

L'interface FileName ne déclare pas la méthode failWithException: ou vous n'avez pas importé le fichier d'en-tête dans lequel l'interface est déclarée. Quel que soit le type d'objet FileName, le compilateur ne peut pas trouver une méthode nommée '-failWithException' dans cette classe