【Objective-C】文字列の結合【stringWithFormat・stringByAppendingString・appendString】

Objective-C

こんにちは、カミ@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
    

よければ参考にしてみてください。

Objective-CObjective-C

Posted by kami