2010-07-02 19 views
0

Je dois créer une chaîne en utilisant les résultats d'un champ de texte.Nouveau format ios4 pas un littéral de chaîne

J'utilise:

>  NSString *username = [NSString stringWithFormat:myTextField.txt]; 

mais je reçois l'avertissement: Format pas une chaîne littérale des arguments et pas de format.

Tout fonctionne mais comme j'utilise plus de 10 fois cette syntaxe je voudrais effacer cet avertissement. grâce à tous!

Répondre

3

Dans iOS 4, vous devez faire comme suit afin de se débarrasser de l'avertissement:

NSString *username = [NSString stringWithFormat:@"%@", myTextField.txt]; 
+1

Avertissements côté c'est la bonne façon d'utiliser 'stringWithFormat'. –

2

C'est ... pas vraiment ce que -stringWithFormat: est pour. Utilisez

NSString *username = [NSString stringWithString:myTextField.text]; 

ou

NSString *username = [[myTextField.text copy] autorelease]; 
+0

myTextField.txt, pas .text :) – Emil

+0

J'ai supposé que c'était une faute de frappe - si c'est un UITextField, la propriété est "texte", pas "txt". –

+0

oui c'était merci – sarlin13