2010-07-27 14 views
1

Je vais avoir quelques problèmes de travail avec NSStrings en Objective C ... le code ci-dessous retourne un avertissement, en disant:Problème d'utilisation stringByReplacingOccurancesOfString en Objective-C

« NSString» ne peut répondre à « -stringByReplacingOccurancesOfString: withString: "

NSString* NewWord = [Word stringByReplacingOccurancesOfString:@"!" 
                withString:@""]; 

Qu'est-ce que je fais mal? Toute aide est grandement appréciée - merci

+1

C'est là le code l'achèvement est votre ami. – Abizern

+3

Pas besoin de downvote, les gens. Question parfaitement légitime. Notez également que cette convention est pour que les variables commencent avec une lettre minuscule; 'NewWord' devrait être' newWord'. – bbum

+0

Je suis surpris que nous n'ayons pas plus d'occurrences de ce genre de question. – JeremyP

Répondre

0

Je trouve que le complier LLVM fournit un meilleur avertissement dans ce cas:

avertissement: méthode '-stringByReplacingOccurancesOfString: withString:' introuvable (par défaut de type retour à la 'id')

+1

Je ne pense pas que ce soit vraiment ça beaucoup mieux; un message * vraiment * bon suggérerait un nom de méthode existant à l'utilisateur, s'il "détecte" une faute de frappe possible. –

+0

Je suis d'accord ... si le compilateur pouvait littéralement signaler des fautes d'orthographe aux gens, alors cela mettrait fin à des gens comme moi qui semblaient stupides en postant des questions stupides sur les forums! –