A
NSStringの前にNSStringを追加したいと思いますB
。NSStringの最後ではなくNSStringの最初に追加する組み込みのメソッドはありますか?
を使用できることはわかっていますが、NSStringの最後にテキストを追加する場合とstringWithFormat
使用する場合の違いは何ですか?stringWithFormat
stringByAppendingString
A
NSStringの前にNSStringを追加したいと思いますB
。NSStringの最後ではなくNSStringの最初に追加する組み込みのメソッドはありますか?
を使用できることはわかっていますが、NSStringの最後にテキストを追加する場合とstringWithFormat
使用する場合の違いは何ですか?stringWithFormat
stringByAppendingString
文字列の末尾に追加できる場合は、文字列の先頭に追加できます。
追加
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"
単線ソリューション:
myString = [@"pretext" stringByAppendingString:myString];
stringWithFormat も使用できます。
NSString *A = @"ThisIsStringA";
NSString *B = @"ThisIsStringB";
B = [NSString stringWithFormat:@"%@%@",A,B];
stringByAppendingString は NSString のインスタンス メソッドであり、stringWithFormat はクラス NSString のクラス メソッドです。
「ある文字列を別の文字列に追加する」というようなことはないことを指摘する価値があるでしょう。NSString は不変です。
いずれの場合も、「ある文字列が次の文字列に続く新しい文字列を作成する」ことになります。
新しく作成した文字列を同じ変数に戻しても問題ありません。
「文字列の末尾にテキストを追加する」ことは決してありません。