【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 |
よければ参考にしてみてください。