安全で適切ですか?もちろん。
あなたが持っているとしましょう:
NSString *a = @"hay";
NSString *b = @"bee";
NSString *c = @"see";
stringByAppendingString:
それらをすべて連結するために使用できます。
cat = [a stringByAppendingString:[b stringByAppendingString:c]];
stringByAppendingFormat:
それらをすべて連結するために使用できます。
cat = [a stringByAppendingFormat:@"%@%@", b, c];
使用できますstringWithFormat:
:
cat = [NSString stringWithFormat:@"%@%@%@", a, b, c];
それらを配列に入れて、 : を使用できcomponentsJoinedByString:
ます (楽しみのために、配列リテラル構文を使用します)
array = @[ a, b, c];
cat = [array componentsJoinedByString:@""];
それらを変更可能な文字列で収集できます。
NSMutableString *temp = [a mutableCopy];
[temp appendString:b];
[temp appendString:b];
cat = [temp copy]; // if you want to make sure result is immutable
これらの方法はすべてOKです。使用するものを選択するための私のアドバイスは次のとおりです。
- コードが明確で読みやすいものを使用してください。
- アプリが正常に動作したら、Instruments を使用してプロファイリングします。
- 文字列の連結がパフォーマンスの問題を引き起こしていることがわかった場合にのみ、別の方法を検討してください。