NSStringの文字列結合など

 NSStringの文字列結合、Visual Basicみたいに&とかC++みたいに+とか(だっけうろ覚え)で結合出来きません。


 調べてみたら、NSMutableString使って、くっつける方法がありました。

NSMutableString* testString = [NSMutableString	string]; //空の文字変数を作る
[testString setString:@"hoge"]; //文字を設定
[testString appendString:@"hoge"]; //文字列の後ろにくっつけて@"hogehoge"になります


 でも地味に面倒です。
 ふと別の方法を思いつきましたので、ご紹介します。
 stringWithFormatを使う方法です。
 数値を文字に変換する時などに良く使うメソッドですね。

NSString* stringA = @"hogeA";
NSString* stringB = @"hogeB";
NSString* testString = [NSString stringWithFormat:@"%@%@をくっつけた文字列",stringA,stringB];
// これで@"hogeAとhogeBをくっつけた文字列"というのになります


 こっちのほうが1行で書けますし、初めからNSStringの一時変数で扱えますから、releaseし忘れ、という事もなくて良いかもしれません。
 後はお好みですね。