【Objective-C】文字列の結合【stringWithFormat・stringByAppendingString・appendString】
こんにちは、カミ@god48_です。
今回は「Objective-C」で文字列の結合を紹介していきます。
文字列の結合には3つがあります。
- stringWithFormat
- stringByAppendingString
- appendString
それでは順に紹介していきます。
stringWithFormat
個人的には「stringWithFormat」は一番使います。
NSString *str_1 = @"stringWithFormat_1";
NSString *str_2 = @"stringWithFormat_2";
// stringWithFormatでの二つの文字列を結合
NSString *str_3 = [NSString stringWithFormat:@"%@%@",str1, str2];
NSLog(@"str3を出力:"%@, str3);
// str3を出力:stringWithFormat_1stringWithFormat_2
NSString *str_1 = @"stringWithFormat_1";
NSString *str_2 = @"stringWithFormat_2";
NSString *str_3 = @"stringWithFormat_3";
// stringWithFormatでの三つの文字列を結合
NSString *str_4 = [NSString stringWithFormat:@"%@%@%@",str1, str2, str3];
NSLog(@"str4を出力:"%@, str4);
// str4を出力:stringWithFormat_1stringWithFormat_2stringWithFormat_3
stringByAppendingString
「stringByAppendingString」もよく使う文字列結合です。
NSString *str1 = "stringByAppendingString_1";
NSString *str2 = @"stringByAppendingString_2";
// stringByAppendingStringでの結合
NSString *str3 = [str1 stringByAppendingString:str2];
NSLog(@"str3を出力:"%@, str3);
// str3を出力:stringByAppendingString_1stringByAppendingString_2
スポンサードサーチ
appendString
NSMutableStringクラスは、可変文字列としたい場合に使用します。
NSMutableString *str1 = @"appendString_1";
NSString *str2 = @"appendString_2";
// appendStringでstr1にstr2に結合
[str1 appendString:str2];
NSLog(@"str1を出力:"%@, str1);
// appendString_1_appendString_2
よければ参考にしてみてください。