Existe-t-il une fonction à usage général dans Objective-C que je peux connecter à mon projet pour simplifier la concaténation de NSString
s et int
s?
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];
[NSString stringWithFormat:@"THIS IS A STRING WITH AN INT: %d", myInt];
C'est généralement comme ça que je le fais.
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 ;
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.