以下のように、可変数の引数を取り、それらの引数を に渡す関数を Objective-C で作成したいと思います+stringWithFormat:
。については知ってvsnprintf
いますが、それは NSString 'format' を C に変換して元に戻すことを意味します (また、その中の書式プレースホルダーも変換することを意味します...)。
以下のコードはコンパイルされますが、もちろん、私が望むようには動作しません:)
NSString *estr(NSString *format, ...) {
va_list args;
va_start(args, format);
NSString *s = [NSString stringWithFormat:format, args];
va_end(args);
return s;
}
基本的に:メソッドのva_list
フレンドリーなバージョンはあり+stringWithFormat:
ますか、またはそれを書くことは可能ですか?