27

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

4

5 に答える 5

35
[NSString stringWithFormat:@"THIS IS A STRING WITH AN INT: %d", myInt];

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

于 2009-04-01T01:15:48.060 に答える
30

どちらの答えも正しいです。複数の文字列と整数を連結したい場合は、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];
于 2009-04-01T08:04:34.647 に答える
3
NSString *s = 
   [
       [NSString alloc] 
           initWithFormat:@"Concatenate an int %d with a string %@", 
            12, @"My Concatenated String"
   ];

おそらく短い答えを探していると思いますが、これが私が使用するものです。

于 2009-04-01T01:17:34.437 に答える
3

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 ;
于 2009-04-02T07:40:41.997 に答える