web-dev-qa-db-fra.com

Manière la plus simple de concaténer NSString et int

Existe-t-il une fonction à usage général dans Objective-C que je peux connecter à mon projet pour simplifier la concaténation de NSStrings et ints?

26
DivideByHero

Les deux réponses sont correctes. Si vous souhaitez concaténer plusieurs chaînes et entiers, utilisez appendFormat de NSMutableString.

NSMutableString* aString = [NSMutableString stringWithFormat:@"String with one int %d", myInt];    // does not need to be released. Needs to be retained if you need to keep use it after the current function.
[aString appendFormat:@"... now has another int: %d", myInt];
29
Rog
[NSString stringWithFormat:@"THIS IS A STRING WITH AN INT: %d", myInt];

C'est généralement comme ça que je le fais.

33
Genericrich

string1, x, ceux-ci sont déclarés respectivement comme un objet chaîne et une variable entière. et si vous souhaitez combiner les deux valeurs et ajouter des valeurs int à un objet chaîne et affecter le résultat à une nouvelle chaîne, procédez comme suit.

NSString *string1=@"Hello"; 

int x=10;

NSString *string2=[string1 stringByAppendingFormat:@"%d ",x];

NSLog(@"string2 is %@",string2);


//NSLog(@"string2 is %@",string2); is used to check the string2 value at console ;
3
ksnr
NSString *s = 
   [
       [NSString alloc] 
           initWithFormat:@"Concatenate an int %d with a string %@", 
            12, @"My Concatenated String"
   ];

Je sais que vous cherchez probablement une réponse plus courte, mais c'est ce que j'utiliserais.

3
Pablo Santa Cruz