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し忘れ、という事もなくて良いかもしれません。
後はお好みですね。