2009-12-02 3 views
2

J'ai ce problème rapide que je dois résoudre. J'ai une chaîne ici comme ceci:Chaîne et variable Aide requise - iphone sdk

textbox.text [email protected]"Your name is" 

alors je veux ajouter juste après « votre nom est » une variable qui affiche du texte.

donc comme dans Visual Basic Je l'ai appris ...

textbox.text [email protected]"Your name is" & variable1. 

mais maintenant je peux voir que ça ne fonctionne pas comme ça dans le cacao.

S'il vous plaît aidez-moi à résoudre ce ...

Répondre

5
textbox.text = [NSString stringWithFormat:@"Your name is %@", variable1]; 

Lire la documentation stringWithFormat: pour en savoir plus sur spécificateurs de format de chaîne. Fondamentalement, vous avez une chaîne de format qui contient des codes comme %@, et les arguments suivants sont mis à la place de ces codes d'échappement.

Il a la même syntaxe que l'ancienne fonction printf() de style C. La fonction de journalisation de Cocoa, NSLog(), fonctionne également de la même manière.

Si vous avez besoin de combiner beaucoup de chaînes, essayez également de lire sur NSMutableString.

Vous pouvez également faire:

textbox.text = [@"Your name is " stringByAppendingString:variable1]; 

Mais si vous devez concaténer plus de deux choses, stringWithFormat: est beaucoup plus concis.

0

Utilisez la méthode de stringByAppendingString: NSString:

textbox.text = [@"Your name is" stringByAppendingString:variable1];