8

ANSStringの前にNSStringを追加したいと思いますB。NSStringの最後ではなくNSStringの最初に追加する組み込みのメソッドはありますか?

を使用できることはわかっていますが、NSStringの最後にテキストを追加する場合とstringWithFormat使用する場合の違いは何ですか?stringWithFormatstringByAppendingString

4

5 に答える 5

39

文字列の末尾に追加できる場合は、文字列の先頭に追加できます。

追加

NSString* a = @"A";
NSString* b = @"B";
NSString* result = [a stringByAppendingString:b]; // Prints "AB"

プリペンド

NSString* a = @"A";
NSString* b = @"B";
NSString* result = [b stringByAppendingString:a]; // Prints "BA"
于 2013-02-02T21:14:33.830 に答える
9

単線ソリューション:

myString = [@"pretext" stringByAppendingString:myString];
于 2014-07-23T19:47:43.093 に答える
4

stringWithFormat も使用できます。

NSString *A = @"ThisIsStringA";
NSString *B = @"ThisIsStringB";
B = [NSString stringWithFormat:@"%@%@",A,B];

stringByAppendingString は NSString のインスタンス メソッドであり、stringWithFormat はクラス NSString のクラス メソッドです。

于 2013-02-02T21:32:49.693 に答える
2

「ある文字列を別の文字列に追加する」というようなことはないことを指摘する価値があるでしょう。NSString は不変です。

いずれの場合も、「ある文字列が次の文字列に続く新しい文字列を作成する」ことになります。

新しく作成した文字列を同じ変数に戻しても問題ありません。

「文字列の末尾にテキストを追加する」ことは決してありません。

于 2013-02-02T22:55:28.887 に答える