web-dev-qa-db-ja.com

NSStringとintを連結する最も簡単な方法

NSStringsとintsの連結を簡略化するためにプロジェクトにプラグインできるObjective-Cの汎用関数はありますか?

26
DivideByHero

どちらも正解です。複数の文字列と整数を連結したい場合は、NSMutableStringのappendFormatを使用してください。

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];

通常、それが私が行う方法です。

33
Genericrich

string1、x、これらはそれぞれ文字列オブジェクトと整数変数として宣言されます。両方の値を組み合わせ、intオブジェクトの値を文字列オブジェクトに追加し、その結果を新しい文字列に割り当てる場合は、次のようにします。

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"
   ];

あなたはおそらくもっと短い答えを探していると思いますが、これは私が使うものです。

3